我使用Gradle AspectJ插件将一些生产方面编织为测试Java代码。我本来期望这个解决与插件的方块,但显然作为演示了这里并非如此: https://github.com/sedubois/gradle-aspectj-poc/tree/dc44f529831a485fcff8f4889dba8098784dddb4用Gradle将生产方面编入测试类AspectJ
的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:我天真地将此代码添加到摇篮依赖性:
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 ...
作品,谢谢! –
你能详细说明这究竟在哪里吗? TA! – HankCa
在您的依赖项部分,请参阅https://github.com/eveoh/gradle-aspectj上的文档。 – MikeN