我正在使用exec-maven-plugin来运行Java应用程序。我需要传递JVM参数和程序参数。我像这样设置JVM参数:
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>MyId</id>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>MyClass</mainClass>
<arguments>
<argument>-XX:+UseG1GC</argument>
<argument>-Xms2G</argument>
<argument>-Xmx2G</argument>
</arguments>
</configuration>
</execution>
运行程序:
mvn exec:java@MyId -Dexec.args="my params"
然而,似乎在pom.xml中设置的参数并未被使用,而是被“-Dexec.args”覆盖,并且“”部分仅用作程序参数。
尝试将""添加到参数中(如这篇文章所示),但遇到了问题。
Unable to parse configuration of mojo org.codehaus.mojo:exec-maven-plugin:1.6.0:java for parameter arguments: Cannot store value into array:
ArrayStoreException -> [Help 1]
我在jboss.org上发现了类似的未解决问题。
有什么建议吗?