有人能想到办法吗?应我们的构建工程师的要求,我已经参数化了一个像我这样的Maven构建:
mvn clean install -Dmyprop1=kimi -Dmyprop2=seb -Dmyprop3=alonso
这些与我在我的pom中定义的一些属性对齐,如下所示:
<properties>
<myprop1>default value for prop1</myprop1>
<myprop2>default value for prop2</myprop3>
<myprop3>default value for prop3</myprop4>
</properties>
在我的pom中,我当然可以在任何我喜欢的地方引用这些属性 - 例如:
${myprop2}
AFAIK,这是用于处理自定义命令行args的所有非常标准的Maven内容,但这里是我的问题所在 - 我们的构建工程师实际上希望看到的更像是:
mvn clean install -Dmyprops=prop1>kimi,prop2>seb,prop3>alonso
换句话说,他们可以填充所有属性的单个命令行参数(使用某种分隔方案,例如“&gt;”和“,”,例如我上面所示),我会然后应该相应地解析我的pom。
我做了相当多的研究,我真的没有看到任何可以让我这样做的事情。我倾向于回过头来告诉我们的构建工程师他们需要更新他们的机器来处理多个命令行args(每个属性1个,这是标准的)。