【问题标题】:Ant: Weave aspects both from library and user aspectsAnt:从库和用户两个方面编织方面
【发布时间】:2013-06-04 04:27:01
【问题描述】:

我有一个自己创建的库,带有简单的日志注释和记录器方面。 我有几个 AspectJ 项目,我想重用编译到 jar 中的这个库。 库与带有@Loggable 注释的http://www.jcabi.com/ 库非常相似,但有一些区别,主要区别在于如果标记为@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

【问题讨论】:

    标签: java ant compilation aspectj


    【解决方案1】:

    我建议使用jcabi-maven-plugin,它使用当前 Maven 模块(在 src/main/aspect 中)及其所有依赖项中的 AspectJ 方面来编织您的 .class 文件:

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

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2011-12-26
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      相关资源
      最近更新 更多