Я использую 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 обнаружена похожая нерешенная проблема .
Есть предложения?