我有一个基本的Java项目,我想使用Mockito运行测试(因为我在工作中使用它,而且很容易)。所以我参考了这个链接,并将以下内容添加到我的build.gradle中
dependencies {
testCompile 'junit:junit:4.11'
testCompile "org.mockito:mockito-core:1.+"
}
尽管我认为 mavenCentral() 应该足够了,但我还是继续将这些添加到我的存储库列表中
repositories {
mavenLocal()
jcenter()
mavenCentral()
}
./gradlew 干净的构建运行良好,但是当我尝试为 Mockito 添加导入时,它没有得到它。而且我在项目中的外部库文件夹没有 Mockito jar。我什至尝试使用 mavenLocal(),希望它能从我的本地 .m2 目录中获取它,但它没有。我已经环顾四周并尝试了所有组合 2 小时,但绝对没有结果。我不想将罐子添加到项目中。我想让 gradle 从中央存储库中提取它并编译它。
提前感谢您的任何帮助。
我在这里找到了答案 显然,单击该刷新按钮会刷新依赖项。否则右键单击模块 -> 打开模块设置 -> 转到"依赖项"选项卡,然后从本地 m2 文件夹添加依赖项,或提供依赖项的 maven 中央 URL。我太习惯了Eclipse为我做事了。:)
在Eclipse中吗? 如果是这样,请右键单击该项目并gradle > Update All
(我认为是 - 我目前没有打开,不再考虑它)。 这将更新依赖项。
如果您引用的不是测试包,即主包,则会收到此错误。
由于您在 build.gradle
中提供了作用域testCompile
,因此这些库仅在测试包中可用。
因此,在build.gradle中将testCompile
更改为compile
。