从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的相同版本和最新发布的版本。
答案 0 :(得分:3)
我们有类似的情况:我们有几十个开发人员使用的数百个项目的父母poms。在Ant中,我们有类似于RELEASE的方法,但现在我们有明确的版本号。
每个开发人员都需要运行versions:update-parent
来获取新版本,否则他/她将继续使用旧版本。缺点是父pom的几个版本正在使用中,优点是构建稳定性,因为“父pom people”不能通过隐式绘制的错误配置来破坏构建。
在您的情况下,我建议您考虑一下是否真的需要每个人使用相同的版本。如果您确实需要这个,则可能必须使用版本范围作为[1.0.0,)
。