Maven基于配置文件部署快照或发布

v9tzhpje  于 2023-04-29  发布在  Maven
关注(0)|答案(3)|浏览(230)

有没有方法将-SNAPSHOT后缀附加到基于profile的项目版本上?我想生产配置文件是唯一一个能够部署释放到Nexus。

gjmwrych

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>
hec6srdp

hec6srdp2#

通过配置不同的配置文件来做SNAPSHOT构建或RELEASE构建不是一个好主意,这里你要让它们都有相同的源代码,(即。e.开发中的源代码将在发布中,反之亦然)
你应该一次只保留一个版本,使用mvn release插件释放一次并递增到下一个快照

gc0ot86w

gc0ot86w3#

他们更好的方法来完成这是使用maven-release-plugin这将版本化您的项目和模块,并准备它的发布版本,节省您从繁琐的工作。

相关问题