【问题标题】:Replace Log4j library in maven pom file替换 maven pom 文件中的 Log4j 库
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-02-20
    • 2017-03-11
    • 2016-06-27
    • 2011-09-12
    • 1970-01-01
    • 2011-10-05
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多