gpt4 book ai didi

maven - 父pom的版本RELEASE或LATEST

转载 作者:行者123 更新时间:2023-12-04 15:07:11 30 4
gpt4 key购买 nike

从maven 3.5.2开始,如果依赖项的版本设置为RELEASELATEST,则会显示以下警告:

[WARNING] 'dependencies.dependency.version' for <groupId>:<artifactId>:jar is either LATEST or RELEASE (both of them are being deprecated)



如果pom的父版本设置为例如,此警告为 而不是RELEASE:
<parent>
<groupId>com.mydomain</groupId>
<artifactId>base</artifactId>
<version>RELEASE</version>
</parent>

这是有意的,这样我们就可以安全地继续依赖父pom的 RELEASE版本吗?

我们的用例是为约100个租户托管服务,这些服务需要一组通用的配置文件和一些依赖性管理等。此通用配置在我们的“基础” pom中定义,每个租户的pom都将其用作父级。我们需要所有租户使用父pom的相同版本和最新发布的版本。

最佳答案

我们有一个类似的情况:我们有父pom,数十个开发人员在数百个项目中使用了它们。在Ant中,我们有一种类似于RELEASE的方法,但是现在有了明确的版本号。

每个开发人员都需要运行versions:update-parent来获取新版本,否则他/她将与旧版本保持一致。缺点是使用了多个版本的父pom,优点是构建稳定,因为“父pom人”无法通过隐式绘制的错误配置破坏构建。

对于您的情况,我建议您考虑是否真的需要每个人都使用相同的版本。如果确实需要此功能,则可能必须使用版本范围作为[1.0.0,)

关于maven - 父pom的版本RELEASE或LATEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322390/

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