gradle中的mockito不为java项目工作
我有一个基本的java项目,我想使用Mockito运行测试(因为我在工作中使用它,而且很简单)。所以我参考了link,并在build.gradle中添加了以下内容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
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的重点是提供我所知道的所有信息,以帮助其他人更好地回答问题。是的,处理这些特质通常是最困难的!很高兴你解决了。