【问题标题】:maven clean install with release plugin带有发布插件的 Maven 全新安装
【发布时间】:2016-09-06 06:12:45
【问题描述】:

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

我们希望增强发布过程,包括使用发布版本更新 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 tag 两次但失败。仍然部署 3.2-SNAPSHOT 版本。

【问题讨论】:

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


    【解决方案1】:

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

    要在发布准备之后但提交之前运行其他目标,请使用 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 发布目标按以下顺序执行:

    • 发布:准备
    • 准备目标
    • 发布:执行
    • 完成目标

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-09
      • 2011-03-05
      • 1970-01-01
      • 2021-08-01
      • 2011-02-16
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      相关资源
      最近更新 更多