替换 maven pom 文件中的 Log4j 库

Replace Log4j library in maven pom file

我们的应用程序使用 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 个应替换的库。

2.17.0 jar 应该会替换它们。 我想在 Maven 中排除对旧的依赖项并将新的依赖项打包到 ElasticSearch zip 中。但是当我在依赖项中添加一个排除项时,这些 jar 仍然可以在打包的 zip 中使用。所以这就是我试图删除的内容:

我做错了什么?

maven artifact没有指定任何依赖,log4j jar包在elasticsearch artifact中。所以排除依赖项在这里不起作用。您需要做的只是 remove/replace 解压缩和重新压缩之间的文件。