执行发布

默认情况下,执行发布会运行以下发布阶段:

  • 从带有可选标签的 SCM URL 结帐
  • 运行预定义的 Maven 目标以发布项目(默认部署 site-deploy

要执行发布,请执行以下命令:

mvn release:perform

这依赖于先前发布准备中存在的release.properties 。如果不是这种情况,您需要为目标提供 URL 和一个可选标签以执行释放。例如:

mvn org.apache.maven.plugins:maven-release-plugin:3.0.0-M5:perform -DconnectionUrl=scm:svn:https://svn.mycompany.com/repos/path/to/myproject/tags/myproject-1.2.3

release:perform将派生一个新的 Maven 实例来构建签出的项目。这个新的 Maven 实例将使用与运行release:perform目标的相同的系统配置和 Maven 配置文件。由于没有 pom.xml,您应该使用目标的完全限定名称以确保使用正确版本的 maven-release-plugin。

通过在releaseProfiles参数中设置以逗号分隔的配置文件名称列表,可以强制在发布期间启用某些配置文件(例如,启用仅在发布时相关的耗时任务) 。然后可以在 POM 中配置发布项目所需的目标和配置文件:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>3.0.0-M5</version>
    <configuration>
      <!--
        During release:perform, enable the "release" profile
       -->
      <releaseProfiles>release</releaseProfiles>
    </configuration>
  </plugin>

发布完成后,release.properties和其他发布文件将从检出中移除。