我们可以为maven的发布保存答案吗:为以后的使用做准备



我想在真正发布之前进行试运行。所以我运行以下命令:

mvn release:prepare -DdryRun=true

它问了一些问题,比如:

  • 仍有一些剩余的快照依赖项。:是否要立即解决这些问题?(是/否)否:
  • 应该将其设置为哪个发布版本
  • 为了进行开发,应该将依赖关系重置为哪个版本

有没有可能重复使用这些问题的答案,这样我在进行真正的发布时就不必重新输入了?

我知道选项--batch,但默认值并不总是正确的。

使用:release.properties带有:

scm.tag=my-proj-1.2
project.rel.org.myCompany:projectA=1.2
project.dev.org.myCompany:projectA=1.3-SNAPSHOT

请参阅:http://maven.apache.org/maven-release/maven-release-plugin/examples/non-interactive-release.html

为自己回答。

步骤:

  1. mvn release:prepare -DdryRun=true
  2. 使用从release.properties中删除completedPhase=end-release

    sed -i -e 's/completedPhase=end-release//' release.properties
    
  3. 您现在可以运行真正的release:perpare

请注意,在执行真正的release perpare之前,不应运行release:cleanrelease:perform,即使使用-DdryRun=true

最新更新