Java Maven-解析命令行参数?

Java Maven-解析命令行参数?,java,maven,Java,Maven,有人能想出一个办法吗?应我们的构建工程师的要求,我将我的Maven构建参数化如下: mvn clean install -Dmyprop1=kimi -Dmyprop2=seb -Dmyprop3=alonso <properties> <myprop1>default value for prop1</myprop1> <myprop2>default value for prop2</myprop3> <mypr

有人能想出一个办法吗?应我们的构建工程师的要求,我将我的Maven构建参数化如下:

mvn clean install -Dmyprop1=kimi -Dmyprop2=seb -Dmyprop3=alonso
<properties>
  <myprop1>default value for prop1</myprop1>
  <myprop2>default value for prop2</myprop3>
  <myprop3>default value for prop3</myprop4>
</properties>
这些属性与我在pom中定义的一些属性一致,如下所示:

mvn clean install -Dmyprop1=kimi -Dmyprop2=seb -Dmyprop3=alonso
<properties>
  <myprop1>default value for prop1</myprop1>
  <myprop2>default value for prop2</myprop3>
  <myprop3>default value for prop3</myprop4>
</properties>
好了,这些都是处理自定义命令行args的标准Maven材料,但我的问题就在这里——我们的构建工程师实际上希望看到的是以下内容:

mvn clean install -Dmyprops=prop1>kimi,prop2>seb,prop3>alonso
换句话说,一个命令行参数,它们可以使用某种定界方案填充所有属性,如>,例如,正如我在上面所示,我将在pom中相应地进行解析


我已经做了大量的研究,但我真的没有看到任何东西可以让我这么做&我倾向于回击并告诉我们的构建工程师,他们只需要更新他们的机器,以处理每个属性的多个命令行args 1,这是标准的。

我会问建造工程师一个很好的理由,为什么有人会这样做——没有?不要浪费你的时间:-你可以做-P profile-1,profile-2@ErrorAnswer我想说的不是关于配置文件。只是更新他们的机器来处理多个命令行参数,因为他们已经需要通过clean install-arg-应该已经得到支持。感谢反馈。我花了一点时间来研究这个问题,然后决定推迟,因为我认为我不应该把它的复杂性纳入我的构建中。值得一提的是,通过利用groovy maven插件,我非常接近于实现这一点,但我不能100%确定使用一点groovy hackery是否可行,请参见,特别是第1节。