我想在真正发布之前进行试运行。所以我运行以下命令:
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
为自己回答。
步骤:
mvn release:prepare -DdryRun=true
-
使用从
release.properties
中删除completedPhase=end-release
sed -i -e 's/completedPhase=end-release//' release.properties
- 您现在可以运行真正的
release:perpare
请注意,在执行真正的release perpare
之前,不应运行release:clean
或release:perform
,即使使用-DdryRun=true