0

簡単なログ注釈とロガーの側面を備えた自分で作成したライブラリがあります。jar にコンパイルされたこのライブラリを再利用したい AspectJ プロジェクトがいくつかあります。ライブラリはhttp://www.jcabi.com/ライブラリに @Loggable アノテーションを付けたものと非常に似ていますが、いくつかの違いがあります。主な違いは、@Loggable としてマークされたメソッドのクラスが HasUser インターフェイスを実装している場合、ライブラリのアスペクトがユーザー名を取得しようとすることです。 (私自身のインターフェース)。他の違いはそれほど重要ではありません。

ライブラリとプロジェクトの両方の側面からコンパイルする Ant スクリプトの例が必要です。私は Ant の経験がほとんどないため、AspectJ Ant のドキュメントは複雑すぎます。

部分的に同様の質問が聞こえます。

aspectj: ライブラリのアスペクトをユーザー コードに織り込む方法は?

iajc は jar からのアスペクトの織り込みに失敗しますが、クラス ファイルからは成功します

4

1 に答える 1

0

jcabi-maven-pluginを使用することをお勧めします。これ.classは、現在の Maven モジュール ( 内src/main/aspect) およびそのすべての依存関係からAspectJ アスペクトを使用してファイルを織り込みます。

<plugin>
  <groupId>com.jcabi</groupId>
  <artifactId>jcabi-maven-plugin</artifactId>
  <version>0.7.19</version>
  <executions>
    <execution>
      <goals>
        <goal>ajc</goal>
      </goals>
    </execution>
  </executions>
</plugin>
于 2013-06-04T21:20:07.510 に答える