父pom版本RELEASE或LATEST

时间:2018-01-18 13:21:27

标签: maven

从maven 3.5.2开始,如果依赖关系的版本设置为&facet=true&facet.field=term&facet.sort=count RELEASE,则会显示以下警告:

  

[警告]' dependencies.dependency.version' for< groupId>:< artifactId>:jar是LATEST或RELEASE(两者都被弃用)

如果将pom的版本设置为例如,则 LATEST

RELEASE

这是故意的,以便我们可以安全地继续依赖<parent> <groupId>com.mydomain</groupId> <artifactId>base</artifactId> <version>RELEASE</version> </parent> 版本作为父pom吗?

我们的用例是我们为~100个租户提供服务,这些服务需要一组通用的配置文件和一些依赖关系管理等。这个常见的配置在我们的基础&#39;每个租户的pom用作父母的pom。我们需要所有租户使用我们的父pom的相同版本和最新发布的版本。

1 个答案:

答案 0 :(得分:3)

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

每个开发人员都需要运行versions:update-parent来获取新版本,否则他/她将继续使用旧版本。缺点是父pom的几个版本正在使用中,优点是构建稳定性,因为“父pom people”不能通过隐式绘制的错误配置来破坏构建。

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