gradle 中的 mockito 不适用于 java 项目

mockito in gradle not working for java project

我有一个基本的 java 项目,我想 运行 使用 Mockito 进行测试(因为我在工作中使用它而且很简单)。所以我参考了 this 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 > Update All(我认为是 - 我现在没有打开,也不再考虑它)。这将更新依赖项。

我找到了答案 here 显然,单击该刷新按钮会刷新依赖项。否则右键单击模块 -> 打开模块设置 -> 转到依赖项选项卡并从本地 m2 文件夹添加依赖项或为依赖项提供 maven central URL。 我猜我太习惯 Eclipse 为我做事了。 :)

如果您引用的是测试包以外的那些库,即主包,您将收到此错误。

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

所以,把testCompile改成compile在build.gradle.