I am using exec-maven-plugin to run java app. I need to pass both JVM params and program arguments. I am setting JVM params like this:
<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>
...
and run the program:
mvn exec:java@MyId -Dexec.args="my params"
However it looks like arguments set in pom.xml are not used and overwritten by -Dexec.args, and section is used only as program arguments.
Tried to add into arguments (as shown in this article), but ran into
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]
Found similar unresolved problem on jboss.org.
Any suggestions?