MavenコマンドでOutOfMemoryエラー

こんにちは、さるまりんです。

プログラムを変更して本番環境反映しようとビルド。

実装したコマンドはこちらです。

mvn clean package

で、Mavenコマンドがエラーを吐きました。。

[ERROR] java.lang.OutOfMemoryError: Java heap space

ヒープ領域が足りない。。

メモリを割り当てられるようにMavenコマンドのオプションを指定する環境変数MAVEN_OPTSにこんな風に指定しました。

MAVEN_OPTS='-Xmx1024m'

再度、

mvn clean package

を実行すると

[INFO] BUILD SUCCESS

と表示されて正常にビルドできました。

ふー。

ちなみにこの値をあまりに大きくするとこんなエラーが出ました。

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000f264c000, 196608, 0) failed; error='Not enough space' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 196608 bytes for committing reserved memory.
# An error report file with more information is saved as:
# .....

慌ててビルドしている時にこれがでて焦ってしまいました。

解決してよかったです。

メモリーが昔より安くなったとはいえ、普段から意識していないとですね。
いろんな意味で効率の良いプログラムを書けるよう勉強します。

読んでくださってありがとうございました。

それではまた!