gpt4 book ai didi

java - Maven:将依赖项的版本指定为单个模块项目的属性的好处

转载 作者:行者123 更新时间:2023-12-01 12:58:04 24 4
gpt4 key购买 nike

在我一直从事的各种项目中,我看到了指定依赖项版本的不同方法。在某些项目上,包版本写在相同的依赖声明上:

    <dependency>
<groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
<artifactId>myfaces-extval-property-validation</artifactId>
<version>2.0.7</version>
<scope>compile</scope>
</dependency>

在其他情况下,使用属性,如下所示:

    <dependency>
<groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
<artifactId>myfaces-extval-property-validation</artifactId>
<version>${versions.extval}</version>
<scope>compile</scope>
</dependency>

对于多模块项目,我可以看到在父 pom 上声明版本以避免重复(以及随之而来的潜在困惑和错误)的明显好处,但在单模块应用程序上,使用这样的版本会有好处吗?间接级别?

对此的最佳实践是什么?为什么?

非常感谢:)

最佳答案

使用版本属性,您可以在命令行上覆盖它,而使用固定版本则不能。

因此,您只需在命令行上指定即可使用较新版本重新编译项目。

mvn -Dversions.extval=2.0.8 clean package

或者其他什么。

除此之外,主要用于多项目,尽管那里也有版本的依赖关系管理部分。

关于java - Maven:将依赖项的版本指定为单个模块项目的属性的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733849/

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