Cloudera Navigator SDKの例を作成しようとしたときに、これと同じ問題が発生しました。32ビットJVMを使用していて、コンパイルは正常に行われたようですが、その後のテストは次のエラーで失敗しました。
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
MAVEN_OPTS = -Xmx512mを設定しようとしましたが、効果がありませんでした。同じメッセージで失敗しました。エラーメッセージの2097152KBの値でさえ、同じでした(奇妙です!)。
ヒープサイズの値がpom.xmlファイルのテスト用にハードコードされていることがようやくわかりました。持っていた
<argLine>-Xmx2048m ...
</argline>
pom.xmlを編集し、それを-Xmx1024mに変更すると、mavenはすべてを問題なくビルドおよびテストできました。
したがって、これからの教訓は、他の誰か(Clouderaなど)から提供されたものを構築していて、このようなエラーが発生した場合は、pom.xmlを注意深くチェックして、設定がハードコーディングされているかどうかを確認することです。
参考までに、64ビットJVMを使用してもこれは解決した可能性があると思いますが、64ビットに切り替えることはできません。これを機能させるために必要なものが他にもいくつかあります。これは、32ビットJVMでのみ機能するというものです(ここでは、これ以上詳しく説明することはできません)。