【发布时间】:2022-01-05 08:14:21
【问题描述】:
我们将 ElasticSearch 用于我们的应用程序。通过 pom 文件中的依赖关系,我们将其拉入,进行一些配置,然后将其重新打包为 zip。 这是maven pom文件中定义的依赖。
<dependency>
<groupId>org.elasticsearch.distribution.zip</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch-version}</version>
<type>zip</type>
</dependency>
问题是这个 zip 包含 2 个应该被替换的库。
- elasticsearch/lib/log4j-api-2.11.1.jar
- elasticsearch/lib/log4j-core-2.11.1.jar
2.17.0 jar 应该替换它们。 我想排除对 maven 中旧依赖项的依赖项,并将新依赖项打包到 ElasticSearch zip 中。但是,当我向依赖项添加排除项时,打包的 zip 中的 jar 包仍然可用。所以这就是我试图删除的内容:
我做错了什么?
【问题讨论】:
-
缺少显示您尝试过的内容的部分。很高兴了解重新打包的工作原理,因为您应该排除/删除 log4j jar。
标签: java maven elasticsearch log4j