Я экспериментирую с Gradle/IntelliJ и различными компоновщиками/контейнерами Java. Однако я не могу настроить org.inferred.FreeBuilder и com.google.auto.value.AutoValue в одном проекте.
С помощью приведенного ниже файла build.gradle я могу успешно скомпилировать класс, дополненный AutoValue (пример с животными из AutoValue документацию).
Однако, как только я раскомментирую "id 'org.inferred.processors" и "processor 'org.inferred:freebuilder:1.14.6'", я получаю
:processorPath \main\java\example\com\Animal.java:12: ошибка: не удается найти символ return new AutoValue_Animal(name, numberOfLegs); ^ символ: класс AutoValue_Animal местоположение: класс Animal 1 ошибка: compileJava FAILED
plugins {
id 'java'
id 'idea'
id 'net.ltgt.apt-idea' version '0.13'
// id 'org.inferred.processors' version '1.2.15'
}
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.auto.value:auto-value:1.5.1'
apt 'com.google.auto.value:auto-value:1.5.1'
//processor 'org.inferred:freebuilder:1.14.6'
}
jar {
from {
(configurations.runtime).collect {
it.isDirectory() ? it : zipTree(it)
}
}
manifest {
attributes 'Main-Class': 'example.com.Main'
}
}
idea {
project {
// experimental: whether annotation processing will be configured in the IDE; only actually used with the 'idea' task.
configureAnnotationProcessing = true
}
module {
apt {
// whether generated sources dirs are added as generated sources root
addGeneratedSourcesDirs = true
// whether the apt and testApt dependencies are added as module dependencies
addAptDependencies = true
// The following are mostly internal details; you shouldn't ever need to configure them.
// whether the compileOnly and testCompileOnly dependencies are added as module dependencies
addCompileOnlyDependencies = false // defaults to true in Gradle < 2.12
// the dependency scope used for apt and/or compileOnly dependencies (when enabled above)
mainDependenciesScope = "PROVIDED" // defaults to "COMPILE" in Gradle < 3.4, or when using the Gradle integration in IntelliJ IDEA
}
}
}
Я пытаюсь извлечь информацию из этих источников: