Maven根据配置文件部署快照或发布

时间:2015-04-23 18:38:24

标签: maven

有没有办法根据配置文件将-SNAPSHOT后缀附加到项目版本?我希望prod配置文件是唯一能够将RELEASES部署到nexus的配置文件。

3 个答案:

答案 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这将对您的项目和模块进行版本控制,并将其准备好发布版本,从而避免繁琐的工作。