Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gradle中的mockito不为java项目工作_Java_Intellij Idea_Gradle_Mockito_Build.gradle - Fatal编程技术网

gradle中的mockito不为java项目工作

gradle中的mockito不为java项目工作,java,intellij-idea,gradle,mockito,build.gradle,Java,Intellij Idea,Gradle,Mockito,Build.gradle,我有一个基本的java项目,我想使用Mockito运行测试(因为我在工作中使用它,而且很简单)。所以我参考了link,并在build.gradle中添加了以下内容 dependencies { testCompile 'junit:junit:4.11' testCompile "org.mockito:mockito-core:1.+" } 尽管我认为mavenCentral()应该足够了,但我还是将它们添加到了我的存储库列表中 repositories { mave

我有一个基本的java项目,我想使用Mockito运行测试(因为我在工作中使用它,而且很简单)。所以我参考了link,并在build.gradle中添加了以下内容

dependencies {
    testCompile 'junit:junit:4.11'
    testCompile "org.mockito:mockito-core:1.+"
}
尽管我认为mavenCentral()应该足够了,但我还是将它们添加到了我的存储库列表中

repositories {
    mavenLocal()
    jcenter()
    mavenCentral()
}
./gradlew clean构建运行得非常好,但是当我尝试为Mockito添加导入时,它没有得到它。项目中的“外部库”文件夹没有Mockito jar。我甚至尝试使用mavenLocal(),希望它能从我的本地.m2目录中获取它,但它没有。我已经四处寻找了2个小时,尝试了所有的组合,但完全没有结果。我不想将jar添加到项目中。我想让gradle从中央回购协议中提取并编译它


提前谢谢你的帮助

这是在Eclipse中吗?如果是这样的话,右键点击该项目,然后转到
gradle>updateall
(我想是的,我现在没有打开的,也不再考虑它)。这将更新依赖项。

我发现答案显然是单击刷新按钮刷新依赖项。否则,右键单击模块->打开模块设置->转到依赖项选项卡,从本地m2文件夹添加依赖项,或者为依赖项提供maven中心URL。
我想我已经习惯于为自己做事了

如果您引用的库不是测试包,而是主包,则会出现此错误

因为您在
build.gradle
中提供了作用域
testCompile
,所以这些库仅在测试包中可用


因此,在build.gradle中将
testCompile
更改为
compile

此外,如果我在build.gradle中注释掉junit行,它会在当前编写的所有测试中抛出一个错误。所以我相信gradle本身并没有问题,但我仍然不确定mockito为什么不会被下载。感谢您的建议@HankCa it帮助我朝这个方向看:)所以基本上这不是gradle本身的问题,而是关于您使用的IDE的问题?如果是这样的话,为这个问题添加更好的标签。不是真的。如果它只是gradle,那么它应该可以从我的终端正常运行,但它没有。它在终端上也显示了同样的错误。我仍然不知道为什么./gradle构建或组装没有将jar添加到类路径中。IDE的重点是提供我所知道的所有信息,以帮助其他人更好地回答问题。是的,处理这些特质通常是最困难的!很高兴你解决了。