我很困惑pom文件中的版本号以及-ddevelopmentVersion = 2.0-SNAPSHOT和-DreleaseVersion = 1.2等系统属性在maven以非交互模式运行时的工作方式。
当我为mvn –B release:prepare –Dtag=1.2 -DdevelopmentVersion=2.0-SNAPSHOT -DreleaseVersion=1.2
和<version>1.0-SNAPSHOT</version>
的pom.xml运行<packaging>jar</packaging>
时,生成的jar文件使用pom版本号而不是命令行版本,即xxx-1.0-SNAPSHOT。罐子。
这是预期的行为吗?如果是这样,在命令行上指定版本是什么意思?
答案 0 :(得分:2)
您应该知道release:prepare
是发布过程的第一部分。之后你需要提供release:perform
,它将从版本控制中检出创建的标签,并开始为真正发布的artfiact构建。
答案 1 :(得分:2)
所以我发现了我的错误:
在运行示例版本之前:在我的问题中准备我已经执行了dryRun,即使用选项-DdryRun=true
。
这创建了一个release.properties文件,后续版本将使用该文件:准备命令,直到使用release清除它:clean