有没有办法根据配置文件将-SNAPSHOT后缀附加到项目版本?我希望prod配置文件是唯一能够将RELEASES部署到nexus的配置文件。
答案 0 :(得分:1)
我们可以使用用户定义的属性来完成此任务:
<profile>
<id>local</id>
<properties>
<env>local</env>
<snapshot>-SNAPSHOT</snapshot>
</properties>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
<snapshot></snapshot>
</properties>
</profile>
然后更新版本以引用我们的新属性:
<version>0.1.0${snapshot}</version>
答案 1 :(得分:0)
通过配置不同的配置文件做SNAPSHOT构建或RELEASE构建不是一个好主意,在这里你将使它们两个具有相同的源,(即开发中的源将在发布中,反之亦然)
你应该一次只保留一个版本,释放一次并使用mvn release plugin增加到下一个SNAPSHOT
答案 2 :(得分:0)
他们更好地实现这一点就是使用maven-release-plugin这将对您的项目和模块进行版本控制,并将其准备好发布版本,从而避免繁琐的工作。