我使用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