我有一个由我自己创建的库,具有简单的日志记录注释和记录器方面。 我有几个AspectJ项目,我想重用这个编译到jar中的库。 库与http://www.jcabi.com/库非常类似,带有@Loggable注释,但有一些差异,主要区别在于,如果标记为@Loggable的方法类实现了HasUser接口(我自己的接口),我的库方面会尝试检索用户名。其他差异并不那么重要。
我想要一个Ant脚本示例来从库和项目方面进行编译。 AspectJ Ant文档对我来说太复杂了,因为我对Ant没什么经验。
听到部分相似的问题:
aspectj: How to weave aspects from a library into user code?
iajc fails to weave aspects from a jar but succeedes from class files
答案 0 :(得分:0)
我建议使用jcabi-maven-plugin,它使用当前Maven模块(.class
)及其所有依赖项中的AspectJ方面编织src/main/aspect
个文件:
<plugin>
<groupId>com.jcabi</groupId>
<artifactId>jcabi-maven-plugin</artifactId>
<version>0.7.19</version>
<executions>
<execution>
<goals>
<goal>ajc</goal>
</goals>
</execution>
</executions>
</plugin>