gpt4 book ai didi

java - 如何获取 mvn 依赖树以过滤特定版本的依赖项

转载 作者:行者123 更新时间:2023-11-29 04:23:24 24 4
gpt4 key购买 nike

是否有任何 Maven 命令可以帮助我过滤特定版本的依赖关系树。例如:我有来自不同 pom 的 http 客户端 4.5.1,4.5.2,4.5.3 jar 版本。

我可以通过过滤得到树

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

如果我有很多使用旧版本的依赖项,那么如果我们有一个额外的过滤器来仅过滤 4.5.1 和 4.5.2 依赖项,那么排除那些会使多模块项目变得乏味和笨拙单独使用它会使我们的工作变得轻松。

Note these are the transitive dependencies and if I use exclude on transitive dependencies using enforcer plugin it will not download the latest jar also since I have not used dependency management in my pom

我需要的是传递依赖应该下载我需要的版本而不是旧版本。我不能修改传递依赖pom。

任何可以阐明一些问题的人都将不胜感激。

最佳答案

请查看 maven-enforcer-plugin

我们使用它来确保不会使用某些依赖项。例如

 <plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedDependencies>
<excludes>
<exclude>commons-collections:commons-collections:[3.2.1]</exclude>
</excludes>
</bannedDependencies>
</rules>
</configuration>
</execution>
</executions>
</plugin>

关于java - 如何获取 mvn 依赖树以过滤特定版本的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47749091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com