У меня есть проект, в котором используется переплетение аспектов во время компиляции. этот проект зависит от другого проекта, который включен как jar. Я хочу сплести класс в файле jar во время компиляции. Как я могу достичь этого.
Спасибо
У меня есть проект, в котором используется переплетение аспектов во время компиляции. этот проект зависит от другого проекта, который включен как jar. Я хочу сплести класс в файле jar во время компиляции. Как я могу достичь этого.
Спасибо
Эту банку необходимо добавить во входной путь компилируемого проекта. Результатом будет новый набор файлов классов. Эти новые файлы классов являются ткаными и должны использоваться во время выполнения вместо оригинального jar.
Как установить входящий путь, зависит от того, как вы компилируете свой код:
-inpath
. См. здесь http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html.Сложность заключается в том, чтобы не использовать оригинальные банки в работающем приложении, а использовать тканые банки.
Если вы используете maven, вы также можете использовать плагин aspectj-maven. Он хорошо работает с eclipse (m2e).
В плагине просто укажите groupId/artifactId зависимого jar-файла, а также в файле configuration/weaveDependencies/weaveDepedency.
См. http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars.html