maven发布插件和命令行参数

u12*_*123 10 maven-release-plugin

我正在尝试做一个非交互式的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
Run Code Online (Sandbox Code Playgroud)

但是仅在运行-DcustomerFlag=simple时才运行该属性.performprepare

我需要指定所有命令行参数和配置文件两次,一次是for prepare还是一次perform

或者,我想我可以跳过这perform一步,然后使用生成的标签中需要的参数进行常规构建/部署.

Rob*_*lte 13

命令行中的-D args都没有被maven-release-plugin传递给内部Maven调用.您应该使用-Darguments="-DcustomerFlag=simple"获得预期结果,请参阅参数

  • 我必须使用“-Darguments=-DcustomerFlag=simple”才能让它在 Bamboo 上工作。 (4认同)
  • 如何添加多个参数?例如customerFlag 和skipTests? (3认同)
  • 就像在命令行上一样,值中带有空格分隔符,例如`-Darguments="-DcustomerFlag=simple -DskipTests"` (2认同)