gpt4 book ai didi

java - 使用 Gradle AspectJ 将生产方面编织到测试类中

转载 作者:行者123 更新时间:2023-11-29 05:08:46 25 4
gpt4 key购买 nike

我正在使用 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] [警告] 不正确的类路径:[...]\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] 构建配置错误:跳过丢失的、空的或损坏的 aspectpath 条目:[...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
[ant:iajc] [warning] 构建配置错误:跳过丢失的、空的或损坏的 inpath 条目:[...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
...
:compileTestAspect
[ant:iajc] [warning] 构建配置错误:跳过丢失的、空的或损坏的 aspectpath 条目:[...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
[ant:iajc] [warning] 构建配置错误:跳过丢失的、空的或损坏的 inpath 条目:[...]\gradle-aspectj-poc\src\test\java\com\hello\aop\TestService.java
[ant:iajc] [警告] 不正确的类路径:[...]\gradle-aspectj-poc\build\resources\main
...

最佳答案

默认情况下,插件不会在测试类中编织主要方面——我们根本没有为它做一个配置选项。您可以使用以下行自行执行此操作:

testAspectpath sourceSets.main.output

关于java - 使用 Gradle AspectJ 将生产方面编织到测试类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29476081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com