有没有方法将-SNAPSHOT后缀附加到基于profile的项目版本上?我想生产配置文件是唯一一个能够部署释放到Nexus。
gjmwrych1#
我们可以使用用户定义的属性来实现这一点:
<profile> <id>local</id> <properties> <env>local</env> <snapshot>-SNAPSHOT</snapshot> </properties> </profile> <profile> <id>prod</id> <properties> <env>prod</env> <snapshot></snapshot> </properties> </profile>
然后更新版本以引用我们的新属性:
<version>0.1.0${snapshot}</version>
hec6srdp2#
通过配置不同的配置文件来做SNAPSHOT构建或RELEASE构建不是一个好主意,这里你要让它们都有相同的源代码,(即。e.开发中的源代码将在发布中,反之亦然)你应该一次只保留一个版本,使用mvn release插件释放一次并递增到下一个快照
gc0ot86w3#
他们更好的方法来完成这是使用maven-release-plugin这将版本化您的项目和模块,并准备它的发布版本,节省您从繁琐的工作。
3条答案
按热度按时间gjmwrych1#
我们可以使用用户定义的属性来实现这一点:
然后更新版本以引用我们的新属性:
hec6srdp2#
通过配置不同的配置文件来做SNAPSHOT构建或RELEASE构建不是一个好主意,这里你要让它们都有相同的源代码,(即。e.开发中的源代码将在发布中,反之亦然)
你应该一次只保留一个版本,使用mvn release插件释放一次并递增到下一个快照
gc0ot86w3#
他们更好的方法来完成这是使用maven-release-plugin这将版本化您的项目和模块,并准备它的发布版本,节省您从繁琐的工作。