如何使用“-D”将Java Collection传递给mvn.bat?

时间:2014-09-24 13:06:36

标签: java maven maven-plugin

是否可以使用-D选项将Collection或Map传递给Maven命令行?

目前我有一个带有很多maven参数的mojo,它们通过调用传递:

mvn.bat -DparamterName=parameterValue

我知道列表和地图可以通过.xml文件传递,但我需要使用maven命令行启动mojo。

1 个答案:

答案 0 :(得分:0)

您无法将收藏/地图传递给maven。如果传入的值将在运行时使用(而不是构建时),则可以使值遵循某些规则,例如foo=1;bar=2;blah=3foo:1,bar:2,blah:3 ...并在代码中解析它。但是,通过阅读您的问题,maven简介可能是您的目标。

您可以在启动mvn时预定义特定配置文件中的属性集,激活特定配置文件,而不是在cmdline / start脚本中设置这些属性。