AspectJ - Время компиляции против ткачества во время загрузки

У меня проблемы с пониманием ткачества времени компиляции и загрузки в аспектаJ и определения того, что использовать (и как использовать ajc) для компиляции и сборки моего проекта.

Вот это структура моего проекта: -

  • TestProject: служебная библиотека Java. Это используется несколькими другими проекты. Этот проект не содержит любые аспекты.

  • TestProject-Aspects: Содержит только
    аспекты, которые советуют нескольким классам в TestProject. Я не использую
    Стиль аннотации AspectJ5 и все мои точки соединения находятся как раз в методе
    в настоящее время выполняется.

Мои вопросы:

  • ajc vs iajc и как они другой?
  • Есть ли необходимость в переплетении?

  • Будет ли что-то вроде этого работать?

Compile TestProject-Aspects

<iajc>
    sourceroots=${sources.dir}
    destdir=${classes.dir}
    classpath=${standard.compile.classpath}
</iajc>

Compile TestProject

<iajc>
    sourceroots=${sources.dir}
    destdir=${classes.dir}
    classpath=${standard.compile.classpath}
    inpath=${[TestProject-Aspects]pkg.classpath}
</iajc>
  • Мне вообще не нужно использовать javac? который я изначально использовал для компиляции TestProject?
6
задан soontobeared 1 April 2011 в 18:44
поделиться