Я обнаружил, что проблема в том, что выделено слишком много памяти, а не слишком мало.
При запуске задания на компьютере с 2 ГБ памяти и установке максимального размера кучи на 2 ГБ сборкав конечном итоге произошел сбой со статусом 137. Однако при установке задания на максимум 1 ГБ (например, -Xmx1g -Xms512m
) сборка прошла успешно.
Этот тип имеет смысл, поскольку JVM будет свободно увеличивать объем памяти до максимальной кучиразмер, но если не хватает реальной памяти, ОС убьет процесс.Однако, если вы уменьшите максимальный размер кучи, JVM не будет пытаться так сильно увеличить свою память, поэтому ОС не будет беспокоиться об этом настолько, чтобы убить ее.
Кроме того, я использовал GWT, которыйразветвляется отдельный процесс для компиляции, и аргументы должны быть указаны как элемент extraJvmArgs
в конфигурации gwt-maven-plugin
, а не в MAVEN_OPTS
.