我有一个Gradle项目,我在其中定义了一个注释处理器。当在其他项目中使用处理器时,这很好。
但是,我想对处理器进行单元测试,因此我有一些使用处理器的测试代码。处理器在测试代码上运行良好,无需配置任何东西,但与其他项目不同,生成的代码不会被编译。
为了澄清,这是我的项目的样子(在调用gradle clean test
之后):
src
|- main
|- java
|- my.package.Processor
|- resources
|- META-INF/javax.annotation.processing.Processor
|- test
|- java
|- my.package.ClassWithAnnotationToBeProcessed.java
|- my.package.TheUnitTest.java
build
|- main
|- test
|- my.package.GeneratedFile.java // missing .class file!
build.gradle