【发布时间】:2018-06-22 13:12:39
【问题描述】:
配置使用 Maven 运行程序的“附加 Maven 命令行参数”设置将属性传递给 Maven。
这是通过-Darguments='' 完成的,因此maven-release-plugin 可以在每次运行时使用参数,因为它派生出新进程。
对于一个属性,配置是:
-DsomeProp=%teamcity.agent.name% -Darguments='-DimportantProp=true'
问题是当像这样传递多个属性时:
-DsomeProp=%teamcity.agent.name% -Darguments='-DimportantProp=true -DsecondProp=file_on_disk.name'
对于多属性配置,构建日志显示importantProp 被解析为true -Dsecondprop=file_on_disk.name,这应该是一个无效值。
第二个属性secondProp 然后不应用,因为字符串被吸收到importantProp 的值中。
这样做的原因是为了简化 TeamCity 上的测试运行,而不是更改每个测试的 pom。 我在 TeamCity 上几乎看不到任何这种配置的示例。
【问题讨论】:
标签: maven teamcity maven-release-plugin