Tag: gradle apt plugin

无法使用AutoValue和IntelliJ解析符号

我一直在尝试为IntelliJ的注释处理找到正确的设置,以便它与Gradle的构建过程共存。 每当我使用IntelliJ构建时,我都无法识别gradle-apt-plugin中生成的源代码。 我对我的项目的要求是: IntelliJ和Gradle之间的构建应该是无缝的,不会干扰彼此的过程 我需要使用IntelliJ的每个源集创建单独的模块选项 我需要使用IntelliJ的基于文件夹的结构 IntelliJ需要能够识别并自动完成AutoValue类 以下是使用IntelliJ 2017.2.4和Gradle 3.5重现问题的MCVE的步骤: 从IntelliJ创建一个新的Gradle项目 选中“为每个源设置创建单独的模块”选项 打开build.gradle文件: 添加以下plugins块: plugins { id ‘java’ id ‘net.ltgt.apt’ version ‘0.12’ } 添加以下dependencies块 dependencies { compileOnly ‘com.google.auto.value:auto-value:1.5’ apt ‘com.google.auto.value:auto-value:1.5’ } 转到设置→构建,执行,部署→注释处理器 选中“ 启用注释处理” 创建一个类: @AutoValue public abstract class GeneratedSourcesTest { static GeneratedSourcesTest create(String field) { return new AutoValue_GeneratedSourcesTest(field); } public abstract String field(); } […]