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

Maven部署快照或基于配置文件的发布,maven,Maven,有没有一种方法可以将-SNAPSHOT后缀附加到基于概要文件的项目版本中?我希望prod配置文件是唯一能够将版本部署到nexus的配置文件。通过配置不同的配置文件进行快照构建或发布构建不是一个好主意,在这里,您将使它们具有相同的源(即,开发中的源将处于发布状态,反之亦然) 一次只能保存一个版本,通过使用mvn RELEASE plugin发布一次并增加到下一个快照,实现这一点的更好方法是使用this将对项目和模块进行版本控制,并将其准备到发布版本,从而使您从繁琐的工作中解脱出来。我们可以使用用户

有没有一种方法可以将-SNAPSHOT后缀附加到基于概要文件的项目版本中?我希望prod配置文件是唯一能够将版本部署到nexus的配置文件。

通过配置不同的配置文件进行快照构建或发布构建不是一个好主意,在这里,您将使它们具有相同的源(即,开发中的源将处于发布状态,反之亦然)


一次只能保存一个版本,通过使用mvn RELEASE plugin发布一次并增加到下一个快照,实现这一点的更好方法是使用this将对项目和模块进行版本控制,并将其准备到发布版本,从而使您从繁琐的工作中解脱出来。

我们可以使用用户定义的属性来实现这一点:

<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>
0.1.0${snapshot}