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