我有一个基本的java项目,我想使用Mockito运行测试(因为我在工作中使用它并且它很容易)。所以我提到this链接并将以下内容添加到我的build.gradle
中dependencies {
testCompile 'junit:junit:4.11'
testCompile "org.mockito:mockito-core:1.+"
}
即使我认为mavenCentral()应该足够了,我继续将这些添加到我的存储库列表中
repositories {
mavenLocal()
jcenter()
mavenCentral()
}
./gradlew clean build运行得非常好,但是当我尝试为Mockito添加导入时,它并没有得到它。我项目中的外部库文件夹没有Mockito jar。我甚至尝试使用mavenLocal(),希望它能从我当地的.m2目录中获取它,但它并没有。我一直在环顾四周,尝试所有组合2小时,绝对没有结果。我不想将jar添加到项目中。我想让gradle从中央仓库中取出并编译它。
提前感谢您的帮助。
答案 0 :(得分:8)
我找到答案here显然点击该刷新按钮会刷新依赖项。否则右键单击模块 - >打开模块设置 - >转到“依赖项”选项卡,然后从本地m2文件夹添加依赖项,或者为依赖项提供maven中心URL。 我觉得我已经习惯了Eclipse为我做的事情。 :)
答案 1 :(得分:0)
这是在Eclipse中吗?如果是这样,请右键单击该项目并转到gradle > Update All
(我认为是 - 我现在不打开,不再考虑它)。这将更新依赖项。
答案 2 :(得分:0)
如果您引用的不是测试软件包的库,那就是主软件包。
因为您在 testCompile
中提供了范围 build.gradle
,所以这些库仅在测试包中可用。
因此,在build.gradle中将 testCompile
更改为 compile
。