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