要将包含列表的参数从命令行传递到Maven构建,我们可以使用“ -D”选项并将值以逗号分隔的形式传递。 Maven在内部将其转换为List,并向下使用。 question已对此进行了回答。
但是,如果我尝试传递的参数中包含逗号(或其他任何特殊字符,如方括号),我应该如何传递它们?
例如:我需要将以下3个字符串从命令行传递到Maven构建。 在pom中,可以这样完成:
Sonatype OSS Parent poms - oss-parents
DEPRECATION WARNING:
This project is no longer active or supported. We suggest to manage parent POM files for your own organization as needed. The POM files from this project no longer work with latest Maven and/or Java versions.
For deployments to the Central Repository and the needed setup, please refer to http://central.sonatype.org
如何通过“ -D”选项传递这些信息?我试图将其包裹在单身...
<argsList>
<arg>Hello</arg>
<arg>Hello, Hi</arg>
<arg>Hello (Rohan, Ryan), Hi!</arg>
</argsList>
和双引号
mvn compile -Dmyproperty='Hello','Hello, Hi', 'Hello (Rohan, Ryan), Hi!'
但都失败了。