maven clean install with release plugin

时间:2016-09-06 06:12:46

标签: build maven-3 maven-release-plugin

我们如何将发布插件与clean install集成。目前,我们执行clean install -Pprofile,autoInstallPackage以在将PNA.xml中的SNAPSHOT版本更改为发布版本后,将包构建并部署到环境中。

我们希望增强发布流程,包括使用发布版本更新pom - >使用安装配置文件部署 - >创建一个新的开发版本。

clean install release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 -DdevelopmentVersion=3.3也可以在不部署到环境的情况下工作。

我在执行中遇到问题

`clean install -Pprofile,autoInstallPackage release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 -DdevelopmentVersion=3.3`

这部署了一个SNAPSHOT版本,而不是发布版本,因为我没有正确的序列。

但是,使用以下命令也不起作用:

clean \ release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 \ install -Pprofile,autoInstallPackage \ release:prepare -DdevelopmentVersion=3.3

这是尝试两次执行git标记并失败。仍然部署3.2-SNAPSHOT版本。

1 个答案:

答案 0 :(得分:2)

您是否在pom.xml的preparationGoals部分尝试了Maven-Release-Plugin

  

要在发布准备之后但在提交之前运行其他目标,请使用prepareGoals属性指定它们。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.3</version>
    <configuration>
      <preparationGoals>clean install</preparationGoals>
    </configuration>
  </plugin>

这些maven目标在准备发布后执行,但在将发布提交到源代码管理之前执行。

maven发布目标按此顺序执行:

  • 释放:制备
  • preparationGoals
  • 释放:执行
  • completionGoals

另外,请查看this post,看看它是否也与您的问题有关。