【问题标题】:Exclude httpclient dependency from plugin in pom.xml从 pom.xml 中的插件中排除 httpclient 依赖项
【发布时间】:2021-07-12 23:28:29
【问题描述】:

使用 Spring Boot 2.4.4 版本和 Maven 进行依赖管理。

我们将 Twistlock 用于容器安全目的,我们可以看到为“httpclient”列出的漏洞。

一般情况下,如果 pom.xml 中标签中提到的依赖项出现问题,我们会排除并更新最新版本的依赖项

  1. 我们可以看到从工件 URL“custom artifactory/plugin/release/org/apache/httpcomponents/httpclient/4.5.13/httpclient-”加载的依赖项“org.apache.httpcomponents.httpclient-4.5.13” 4.5.15.pom”来自 CICD 构建 URL。

另外,这个“httpclient”也没有在 STS IDE 的 POM.xml 文件的“Dependency Hierarchy”中列出。

  1. 我们在 POM.xml 文件中使用以下插件

maven-resources-plugin、spring-boot-maven-plugin、jacoco-maven-plugin、maven-surefire-plugin。

我们怀疑这个“httpclient”可能是从上面列出的任何插件加载的,因为 URL “plugin/release...”

我们尝试查看上述插件的 pom.xml 和“依赖层次结构”以获取“httpclient”依赖项,但没有成功。

  • 有什么办法可以找到这个“httpclient”来自哪个插件 正在加载?
  • 有什么办法可以排除“httpclient” 单独从 POM.xml 的插件管理部分?

有人可以在这里分享一些意见吗?

【问题讨论】:

    标签: java spring-boot maven httpclient apache-httpcomponents


    【解决方案1】:

    您可以将以下插件添加到 pom.xml 以列出来自其他插件的依赖项。添加后,依赖关系树现在将显示您要查找的内容。

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    添加后..

    mvn dependency:tree -Dverbose -Dincludes=org.apache.httpcomponents:httpclient
    

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 2019-04-16
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 2013-04-22
      • 2013-11-06
      • 1970-01-01
      相关资源
      最近更新 更多