三人行必有我师

ES7.17.5使用gradle7.4.2,如何引入本地jar包

Elasticsearch | 作者 zmc | 发布于2022年07月27日 | 阅读数:359

ES7.17.5使用gradle7.4.2,gradle7的语法发生了很大改变。
想在源码里面引一个本地包,
查了文档,多种写法都尝试过,例如

implementation files('src/main/resources/lib/cat-client-3.3.33.jar')
 
 
结果报一个NPE,很奇怪:
 
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':client:rest'.
at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:116)
Caused by: java.lang.NullPointerException
 
把本地包引入的代码去掉则可以正常其他包。
请教下,这个可能是什么问题呢~~
已邀请:

zmc - ES PAAS、JuiceFS

赞同来自:

解决办法:
 
注释掉
org.elasticsearch.gradle.internal.ElasticsearchJavadocPlugin#apply 方法的65行;
org/elasticsearch/gradle/internal/ElasticsearchJavadocPlugin.java:65
 
原因:
configureJavadocForConfiguration 方法 最终会调用检查 javadoc 的逻辑,本地jar一般只是单独的jar包,所以导入local jar的时候会出现异常。
 

要回复问题请先登录注册