【发布时间】:2015-04-06 17:19:21
【问题描述】:
我正在使用 Gradle AspectJ 插件将一些生产方面编织到测试 Java 代码中。我本来希望这可以与插件一起使用,但显然情况并非如此: https://github.com/sedubois/gradle-aspectj-poc/tree/dc44f529831a485fcff8f4889dba8098784dddb4
将UnsupportedOperationAspect 编织到MainSevice(都在src/main/java 下)有效,但是将同一方面编织到TestService(在src/test/java 下)不起作用。
我是 Groovy、Gradle 和 AspectJ 的新手,不知道是否应该添加一些 testAspectpath 配置或类似配置?
EDIT1:似乎无关,但 iajc 给出警告:
...
:compileTestAspect
[ant:iajc] [warning] incorrect classpath: [...]\gradle-aspectj-poc\build\resources\main
...
EDIT2:我天真地将这段代码添加到 Gradle 依赖项中:
ajInpath fileTree(dir: "src/test/java")
aspectpath fileTree(dir: "src/test/java")
testAjInpath fileTree(dir: "src/test/java")
testAspectpath fileTree(dir: "src/test/java")
这没有帮助,第一个测试正常,第二个测试像往常一样失败,出现以下新消息:
...
:compileAspect
[ant:iajc] [warning] build config error: skipping missing, empty or corrupt aspectpath entry: [...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
[ant:iajc] [warning] build config error: skipping missing, empty or corrupt inpath entry: [...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
...
:compileTestAspect
[ant:iajc] [warning] build config error: skipping missing, empty or corrupt aspectpath entry: [...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
[ant:iajc] [warning] build config error: skipping missing, empty or corrupt inpath entry: [...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
[ant:iajc] [warning] incorrect classpath: [...]\gradle-aspectj-poc\build\resources\main
...
【问题讨论】:
标签: java groovy gradle aspectj