使用gradle编译项目时,提示Could not find kafka-clients-test.jar (org.apache.kafka:kafka-clients:2.2.1)
E:\workspace\idea\ztyc\wms>
> Task :compileStatic
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :compileTestJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all files for configuration ':testCompileClasspath'.
> Could not find kafka-clients-test.jar (org.apache.kafka:kafka-clients:2.2.1).
Searched in the following locations:
file:/D:/repository/maven/org/apache/kafka/kafka-clients/2.2.1/kafka-clients-2.2.1-test.jar
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1m 23s
41 actionable tasks: 3 executed, 38 up-to-date
9:58:41: Tasks execution finished ':classes :testClasses'.
由于在build.gradle中配置了mavenLocal() :
//依赖库来源
repositories {
mavenLocal() //添加maven本地资源库
/*mavenCentral()*/
maven { url "${nexusUrl}/repository/maven-public/" }
maven { url "${nexusUrl}/repository/maven-releases/" }
}
项目编译时,会去maven本地仓库找相关jar包,由于maven本地仓库中,其他项目下载kafka-clients的jar时,并未将kafka-clients-2.2.1-test.jar下载下来。
so,由于gradle可以在本地存储库中找到它,因此它不再去maven Central中找了。
解决方法:删除本地仓库中的kafka-clients,gradle构建时本地找不到,会重新去maven Central中寻找。