2010-02-26 2 views
2

Я начинаю изучать AspectJ. Из учебников по чтению я знаю, что могу перетаскивать аспекты в уже скомпилированные файлы классов. Однако я просто не могу понять команду, которая позволяет мне объединить скомпилированный файл класса с аспектами, написанными на другом файле. И еще одно: обязательно ли иметь аспекты, написанные в файле * .aj? СпасибоAspectJ начинающий вопрос

ответ

3

Вы должны добавить скомпилированные классы в свой inpath. Аргументы командной строки в основном похожи на javac с некоторыми дополнениями. Eg-

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

Флаг inpath может принимать файл jar, каталог или список, разделенный по пути. Также обратите внимание, что классы inpath переплетаются, и новые файлы классов создаются в выходном каталоге.

Более подробная информация здесь: http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

Что касается вашего второго вопроса, то да. Аспекты могут быть в файлах .aj или .java. Однако рекомендуется использовать .aj, так как эти файлы распознаются AJDT в редакторе. Конечно, если вы используете синтаксис стиля @Aspect, вы можете безопасно использовать .java даже в eclipse.

Смежные вопросы