我正在尝试在虚拟主机上构建一个大型 Maven-GWT 项目,该项目的 RAM 数量有限且无法使用交换空间。
GWT 编译阶段(它计算排列的地方)使用了大量的 CPU 和内存,我想知道是否有任何方法可以限制它使用的每个阶段,即使编译需要更长的时间.
谢谢
最佳答案
如果您使用多个工作线程,请将其减少到只有一个工作线程 - 这将减少所需的内存。但是,编译会相应地变慢。否则,您无法减少内存需求。将 xmx 设置为较低的数字也可以,但如果它太低,则会导致 OOME。我认为 256m 是最小值,128m 适用于大多数中小型项目。
添加 -Dgwt-plugin.localWorkers="1"
和 -Dgwt-plugin.extraJvmArgs="-Xmx128m -Xms16m"
给您的 MAVEN_OPTS
,并调整这些数字,直到它运行良好。
关于maven - 配置 GWT 编译器以使用更少的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015107/