graider in gradle不适用于java项目

时间:2015-01-28 21:24:36

标签: java intellij-idea gradle mockito build.gradle

我有一个基本的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从中央仓库中取出并编译它。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

我找到答案here显然点击该刷新按钮会刷新依赖项。否则右键单击模块 - >打开模块设置 - >转到“依赖项”选项卡,然后从本地m2文件夹添加依赖项,或者为依赖项提供maven中心URL。 我觉得我已经习惯了Eclipse为我做的事情。 :)

答案 1 :(得分:0)

这是在Eclipse中吗?如果是这样,请右键单击该项目并转到gradle > Update All(我认为是 - 我现在不打开,不再考虑它)。这将更新依赖项。

答案 2 :(得分:0)

如果您引用的不是测试软件包的库,那就是主软件包。

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

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