Eclipseは独自のコンパイラ(ECJ)を使用してJavaコードをコンパイルします。 Eclipseでコンパイルされたプログラムのデバッグは簡単です。ホットコードの置き換えによって、簡単なコード変更をすぐに適用できるためです。MavenビルドでEclipse Java Compiler(ecj)を使用する
一方、Mavenは、(デフォルトで)oracle JDKを使用します。これは、Eclipseのデバッグ・セッションでホット・コードの置換を防止する別のバイト・コードを生成します。
私はプログラムをデバッグする予定があるので、私は私のMavenビルドでEclipse ECJコンパイラを使いたいと思います。
コンパイルが有効に熱いコードの交換も
$ mvn -P ecj package
プロファイルを持つ
$ mvn package
コンパイルのスナップショットを解放:私は "ECJ" プロファイルになりますための便利な方法アクティブ化はsettings.xml
またはEclipseプロジェクトのプロパティで指定することができます。
私の質問は以下のとおりです。
- これは行くための正しい方法ですか?
- これはどのように設定できますか?
- これにはツールチェーンを使用できますか?
魅力的な作品です!ありがとうございました! –
それはあなたのためにうまくいきます。ちょうど場合:私は叢書 - コンパイラ - 日食が維持されている場所を見つけることができませんでしたし、結果として私は彼らがecjの最新バージョンとの統合を提供しているかどうかはわかりませんでした(最新の私は20140604現在のecjの統合でした)。上記の方法に問題がある場合、JDT FAQにはいくつかのヒントもあります(タスクのtycho-compiler-jdtを推奨します):https://wiki.eclipse.org/JDT/FAQ#Can_I_use_JDT_outside_Eclipse_to_compile_Java_code.3F –