【问题标题】:Using Spoon Gradle Plugin for create customized Annotations Processor使用 Spoon Gradle 插件创建自定义注释处理器
【发布时间】:2017-03-24 20:05:27
【问题描述】:

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

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

假设我的班级位于 com.craftman.spoonprocessor.CustomProcessor

【问题讨论】:

    标签: java annotations annotation-processing inria-spoon


    【解决方案1】:

    如果我理解得很好,您正在尝试指定 Spoon 将您的处理器与 Gradle 插件一起使用。最简单的方法是按照那里给出的解释进行操作:https://github.com/SpoonLabs/spoon-gradle-plugin#how-to-add-processors。简而言之,您创建一个仅包含处理器代码的特定 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']
    }
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 2016-06-26
      相关资源
      最近更新 更多