gpt4 book ai didi

maven-2 - Maven 排除最佳实践

转载 作者:行者123 更新时间:2023-12-02 18:53:42 26 4
gpt4 key购买 nike

我正在使用 Maven2。当我查看 mvn dependency:tree -Dverbose 的输出时,我看到很多:

[INFO] +- org.springframework:spring-orm:jar:3.0.5.RELEASE:compile
[INFO] | +- (org.springframework:spring-beans:jar:3.0.5.RELEASE:compile - omitted for duplicate)
[INFO] | +- (org.springframework:spring-core:jar:3.0.5.RELEASE:compile - omitted for duplicate)
[INFO] | +- (org.springframework:spring-jdbc:jar:3.0.5.RELEASE:compile - omitted for duplicate)
[INFO] | \- (org.springframework:spring-tx:jar:3.0.5.RELEASE:compile - omitted for duplicate)

所有这些也作为依赖项包含在我的 pom 中。我的问题是,要遵循哪个策略,保留它,仅排除版本冲突,还是排除每个传递依赖项。

我在手册中找不到与此相关的任何内容。

谢谢!

最佳答案

依赖关系的双重性对于 maven 来说不是问题 - 所以你可以保持原样。(所有其他 Artifact 都依赖于 apache.logging - 你不需要担心这一点,maven 会照顾你)

您只需要解决版本冲突,也可以忽略运行环境中提供的依赖项。

最佳实践是(如 krosenvold 所述):

include any dependency containing a java class file that is directly referenced by your code. So any class that is referenced from your source should be defined.

并且不用担心依赖树中的口是心非

关于maven-2 - Maven 排除最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908611/

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