2013-06-04 55 views
0

我有一个由我自己创建的库,具有简单的日志记录注释和记录器方面。 我有几个AspectJ项目,我想重用这个库编译到罐子里。 图书馆与http://www.jcabi.com/图书馆非常相似,它的@Loggable注解,但有一些差异,主要区别在于,如果标记为@Loggable的方法类实现了HasUser接口(我自己的接口),则我的图书馆方面试图检索用户名。其他差异并不那么重要。Ant:从库和用户角度编织方面

我想要一个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

我会建议使用jcabi-maven-plugin,这从当前的Maven模块编织用的AspectJ您.class文件(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>