是否可以使用-D
选项将Collection或Map传递给Maven命令行?
目前我有一个带有很多maven参数的mojo,它们通过调用传递:
mvn.bat -DparamterName=parameterValue
我知道列表和地图可以通过.xml
文件传递,但我需要使用maven命令行启动mojo。
答案 0 :(得分:0)
您无法将收藏/地图传递给maven。如果传入的值将在运行时使用(而不是构建时),则可以使值遵循某些规则,例如foo=1;bar=2;blah=3
或foo:1,bar:2,blah:3
...并在代码中解析它。但是,通过阅读您的问题,maven简介可能是您的目标。
您可以在启动mvn时预定义特定配置文件中的属性集,激活特定配置文件,而不是在cmdline / start脚本中设置这些属性。