Maven堆空间

7
当我在linux RHEL 6上运行mvn clean install构建时,出现以下错误:java.lang.outOfMemoryError heap space
我已经阅读了所有的网络文章。在我的机器上,我没有一个名为mvn.sh的文件,只有一个mvn.bat文件。
我在哪里可以设置导出MAVEN_OPTS命令?

3
如何在 Stack Overflow 上提问 - Jacob George
请阅读常见问题解答并提供有关您的问题的更多详细信息。 - Ravi Y
请参见以下网址,了解如何在Linux中使用Bash设置环境变量:https://dev59.com/XHVC5IYBdhLWcg3woCnN - Zac Thompson
2个回答

21

您可以运行mvn命令,因此无论您使用.sh还是.bat文件都没有关系。但是请记住,.bat文件是用于Windows系统的,而不是Linux系统。无论如何,在运行mvn命令的同一Shell中,首先执行以下操作:

export MAVEN_OPTS="-Xmx512M"

然后执行您的 mvn 命令。如果您仍然内存不足,请将数字增加。


2
非常感谢。它同样在 MacOS 上帮了我很多。 - Sergiy Seletskyy
如果您使用的是Windows系统,则请使用“set”命令,而不是“export”命令,例如:set MAVEN_OPTS="-Xmx512M" - Varun

3
当我在Linux RHEL 6上运行mvn clean install进行构建时,出现java.lang.outOfMemoryError堆空间错误。
你需要设置MAVEN_OPTS环境变量。
我已经阅读了互联网上的所有文章。
这是错误的。最多你只读了一小部分相关文章。
...而且在我的机器上我没有mvn.sh,我有mvn.bat。
如果您使用"yum"安装Maven,则命令路径上会有一个"mvn"命令。在我的系统上,它是一个shell脚本。如果你要"hack"一个脚本,那就是你要编辑的。
但你不应该需要这样做。
并且在哪里设置export MAVEN_OPTS命令。
这是一个非常基本的“如何使用Linux命令Shell”的问题。
答案是你在运行“mvn”命令之前在命令提示符处输入它,或者将其添加到你的shell初始化文件中,并根据需要重新启动shell。
我的建议是花些时间阅读有关如何使用Linux命令Shell的教程。这将在长期节省您很多时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接