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?