アスペクトのコンパイル時ウィービングを使用するプロジェクトがあります。このプロジェクトは、jarとして含まれている別のプロジェクトに依存しています。コンパイル中にjarファイルにクラスを織り込みたい。どうすればこれを達成できますか。
ありがとう
アスペクトのコンパイル時ウィービングを使用するプロジェクトがあります。このプロジェクトは、jarとして含まれている別のプロジェクトに依存しています。コンパイル中にjarファイルにクラスを織り込みたい。どうすればこれを達成できますか。
ありがとう
この jar は、コンパイルされるプロジェクトの inpath に追加する必要があります。その結果、クラス ファイルの新しいセットが作成されます。これらの新しいクラス ファイルは織り込まれたものであり、元の jar の代わりに実行時に使用する必要があります。
in パスを設定する方法は、コードのコンパイル方法によって異なります。
-inpath
オプションを使用します。ここhttp://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.htmlを参照してください。注意が必要なのは、実行中のアプリケーションで元の jar を使用しないようにすることです。
Maven を使用している場合は、aspectj-maven-plugin も使用できます。日食(m2e)でうまく機能します。
プラグインでは、依存 jar の groupId/artifactId と構成/weaveDependencies/weaveDepedency を指定するだけです。
http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars.htmlを参照してください。