AspectJ-プリコンパイルされたアスペクトでJavaソースをコンパイルします

StackOverflow https://stackoverflow.com/questions/1007841

  •  06-07-2019
  •  | 
  •  

質問

私がすでにコンパイルした側面がほとんどないとしましょう。今は、単一のソースファイルをコンパイルしたいだけですが、多くの時間がかかるため、側面を再コンパイルしません。 そうする方法はありますか?

たとえば、次のものがあります:

  • Trace.aj
  • Log.aj
  • Test.java

それらはすべて、「build-all」の間にコンパイルされましたが、 Test.java を変更し、(すでにコンパイルされた)側面を使用して再コンパイルしたいと思います。

役に立ちましたか?

他のヒント

この場合、ロード時間ウィービングが正しいアプローチであるかどうかはわかりません。 通常、すでにコンパイルされているクラスの動作を変更する場合は、ロードタイムウィービングを使用します。この場合、テストタイプをコンパイルします。 アスペクトが比較的安定している場合、それらを別のプロジェクトに分けてjar(trace.jarなど)にビルドし、AJDT構成を変更してjarをアスペクトライブラリに追加できます(メモリから、謝罪します正確ではありません。プロジェクトプロパティに移動し、aspectjコンパイラオプションを選択し、アスペクトライブラリ/パスタブを選択して、アスペクトjarを追加します)。 これを行うと、jarのアスペクトが各ビルドのTest.javaに適用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top