使用Gradle在其自己的测试项目中编译注释处理器生成的文件

时间:2015-07-03 13:13:29

标签: java gradle annotation-processing

我有一个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

0 个答案:

没有答案