2

私はAspectJを学び始めています。チュートリアルを読んで、コンパイル済みのクラス ファイルにアスペクトを組み込むことができることを知りました。ただし、コンパイルされたクラス ファイルを別のファイルに記述されたアスペクトとマージできるコマンドがわかりません。もう 1 つ、アスペクトを *.aj ファイルに記述することは必須ですか? ありがとうございました

4

1 に答える 1

3

コンパイル済みのクラスを inpath に追加する必要があります。コマンド ライン引数は、javac とほとんど同じですが、いくつか追加されています。例えば-

ajc -inpath library.jar -sourceroots path/to/sources -classpath $CLASSPATH

inpath フラグは、jar ファイル、ディレクトリ、またはいずれかのパスで区切られたリストを取ることができます。また、inpath 上のクラスが再編成され、新しいクラス ファイルが出力ディレクトリに生成されることに注意してください。

詳細はこちら: http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

2 番目の質問については、はい。アスペクトは、.aj ファイルまたは .java ファイルのいずれかにすることができます。ただし、これらのファイルはエディターで AJDT によって認識されるため、.aj をお勧めします。もちろん、@Aspect スタイルの構文を使用すれば、Eclipse でも安全に .java を使用できます。

于 2010-02-27T03:47:04.483 に答える