Ant:从库和用户方面编织方面

时间:2013-06-04 04:27:01

标签: java ant compilation aspectj

我有一个由我自己创建的库,具有简单的日志记录注释和记录器方面。 我有几个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

1 个答案:

答案 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>