gpt4 book ai didi

maven - 指定 Maven 内存参数而不设置 MAVEN_OPTS 环境变量

转载 作者:行者123 更新时间:2023-12-03 13:06:05 33 4
gpt4 key购买 nike

我想知道是否可以使用类似于以下内容的语法指定 Maven 内存边界:

mvn -Dtest=FooTest -DXmx=512M clean test

到目前为止,我尝试了几种变体,但未成功。
我知道 MAVEN_OPTS 环境变量,但我想避免这种情况。

与上述问题相关,很高兴知道是否有可能以类似的方式指定 surefire 插件的内存行为,以便它使用覆盖的内存量(最终覆盖 <argLine> 参数) fork jvm在 pom 插件配置中(如果存在)

最佳答案

您可以配置 surefire-plugin 以使用更多内存。看看
Strange Maven out of memory error .

更新 :
如果您想从命令行设置参数,请查看 maven 安装目录中的 {{mvn.bat}} (或 {{mvn}} shell 脚本)。它与命令行中指定的其他选项一起使用。

下一种可能性是设置surefire-plugin并使用命令行中指定的属性,例如mvn ... -Dram=512

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<forkMode>once</forkMode>
<argLine>-Xms${ram}m -Xmx${ram}m</argLine>
</configuration>
</plugin>

关于maven - 指定 Maven 内存参数而不设置 MAVEN_OPTS 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527789/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com