我正在尝试进行非交互式maven发布:
mvn clean install \
-PmyAssembly,attach-installer \
-DcustomerFlag=simple \
release:clean \
release:prepare \
release:perform \
-DreleaseVersion=1.0.1 \
-DdevelopmentVersion=1.0.2-SNAPSHOT \
-Dtag=my-project-1.0.1
但仅在运行-DcustomerFlag=simple
时运行perform
时未设置属性prepare
。
我是否需要指定所有命令行参数和配置文件两次,一次用于prepare
,一次用于perform
?
或者我想我可以跳过perform
步骤,然后使用生成的标记中需要的参数进行常规构建/部署。
答案 0 :(得分:11)
来自命令行的-D args都没有被maven-release-plugin传递给内部Maven调用。您应该使用-Darguments="-DcustomerFlag=simple"
来获得预期结果,请参阅arguments