我使用“mvn exec:java”来运行我的程序:
mvn exec:java -Dexec.mainClass="..." -Dexec.args="..."
我没有找到更改JVM的最大内存分配。
我试过-Dexec.commandlineArgs =“...”但是那不起作用......
答案 0 :(得分:17)
<commandlineArgs>
(或在CLI中给出 -Dexec.args )用于指定给予程序的参数,而不是JVM。
作为 exec:java在与Maven相同的VM 中执行Java程序,只需更改Maven JVM内存设置(所以 MAVEN_OPTS )以获得更多内存你的exec:java命令。
答案 1 :(得分:3)
您可以使用 exec:exec
在单独进程中运行java
。
然后您可以指定任何参数(包括-Xmx
)。
有关详细信息和示例,请参阅https://stackoverflow.com/a/25442840/658606。