Java 使用Spoon Gradle插件创建自定义注释处理器

Java 使用Spoon Gradle插件创建自定义注释处理器,java,annotations,annotation-processing,inria-spoon,Java,Annotations,Annotation Processing,Inria Spoon,我正在尝试使用android编写注释处理器 所以我的问题是,当我编写注释处理器类时,如何向编译器指示它 假设我的类位于com.craftman.spoonprocessor.CustomProcessor,如果我理解得很清楚,您试图指定Spoon将处理器与Gradle插件一起使用。最简单的方法是按照此处给出的解释进行操作:。简而言之,您创建了一个只包含处理器代码的特定gradle模块,然后您可以使用与要处理的项目显示的几乎相同的gradle文件,您只需添加对新处理器模块的依赖项: buildsc

我正在尝试使用android编写注释处理器

所以我的问题是,当我编写注释处理器类时,如何向编译器指示它


假设我的类位于com.craftman.spoonprocessor.CustomProcessor

,如果我理解得很清楚,您试图指定Spoon将处理器与Gradle插件一起使用。最简单的方法是按照此处给出的解释进行操作:。简而言之,您创建了一个只包含处理器代码的特定gradle模块,然后您可以使用与要处理的项目显示的几乎相同的gradle文件,您只需添加对新处理器模块的依赖项:

buildscript {
    repositories {
        jcenter()
        mavenLocal()
        maven {
            url 'http://spoon.gforge.inria.fr/repositories/'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath group: 'fr.inria.gforge.spoon',
                name: 'spoon-gradle-plugin',
                version:'1.0-SNAPSHOT'
        // here you put your module dependency
        classpath group: 'com.craftman.spoonprocessor',
                name: 'customprocessor',
                version: '1.0_SNAPSHOT'
        classpath files('build/classes/main')


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'java'
apply plugin: 'spoon'

spoon {
    processors = ['com.craftman.spoonprocessor.CustomProcessor']
}
希望这有帮助