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.
我有一个基本的 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.