在 Gradle 项目中配置 AspectJ

配置

根据 Gradle 官方给出来的 AspectJ 配置,需要在 build.config 添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.aspectj:gradle-aspectj:0.1.6"
}
}
apply plugin: "aspectj.gradle"

然而直接执行 gradle build 会出现以下错误提示:

You must set the property ‘aspectjVersion’ before applying the aspectj plugin

按照提示为环境添加以下配置(需注意下面代码要放置在 apply plugin: "aspectj.gradle" 之前):

1
2
3
4
project.ext {
aspectjVersion = '1.8.10'
...
}

再执行 gradle build,正常运行~

其他问题

  1. 每次编译都需要 gradle clean 一次,不然 AspectJ 生成的代码是不会更新的(估计是插件的 BUG)
  2. 编译失败时会在根目录生成 log(但不是 100% 生成,后面全删了就没遇到过)

参考

  1. https://plugins.gradle.org/plugin/aspectj.gradle