【问题标题】:maven release-plugin usage in non-interactive modemaven release-plugin 在非交互模式下的使用
【发布时间】:2014-01-08 13:27:33
【问题描述】:

当 maven 在非交互模式下运行时,我对 pom 文件中的版本号以及 -DdevelopmentVersion=2.0-SNAPSHOT 和 -DreleaseVersion=1.2 等系统属性如何工作感到困惑。

当我使用 <version>1.0-SNAPSHOT</version><packaging>jar</packaging> 为 pom.xml 运行 mvn –B release:prepare –Dtag=1.2 -DdevelopmentVersion=2.0-SNAPSHOT -DreleaseVersion=1.2 时,生成的 jar 文件使用 pom 版本号而不是命令行版本,即 xxx-1.0-SNAPSHOT.jar 。

这是预期的行为吗?如果是,那么在命令行上指定版本有什么意义?

【问题讨论】:

    标签: maven release


    【解决方案1】:

    您应该知道release:prepare 是发布过程的第一部分。之后您需要提供release:perform,它将从版本控制中签出创建的标签并开始构建将真正发布的艺术品。

    【讨论】:

      【解决方案2】:

      所以我发现了我的错误: 在运行示例版本之前:prepare 在我的问题中,我已经执行了一个 dryRun 即使用 option-DdryRun=true 。 这创建了一个 release.properties 文件,供后续 release:prepare 命令使用,直到使用 release:clean 清理它为止

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 2016-03-05
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 2012-08-28
        • 2013-07-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多