Попытка использовать AutoValue пакета com.google.auto.value.AutoValue в моем классе Java и получить ошибку "AutoValue не может быть преобразован в тип"
Я добавил это в pom.xml
<!-- https://mvnrepository.com/artifact/com.google.auto.value/auto-value -->
<dependency>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
Java-программа:
package xxxx;
import ------
import com.google.auto.value.AutoValue;
@AutoValue
@DefaultCoder(SerializableCoder.class)
public abstract class ABC{
/**
* Manually create a test row.
*/
public static ABC create(List<Object> fields) {
return new AutoValue_ABC(fields); //error is here
}
public abstract List<Object> fields();
}
Я попробовал такие решения, как добавление его, открыв свойства проекта, перейдя в Компилятор Java -> Обработка аннотаций -> Заводской путь, нажав «Добавить внешние JAR», а затем выбрав 4 файла jar — auto-service-1.0-rc1.jar, гуава-16.0.1.jar, jsr-305-2.0.3.jar, авто-значение-1.0-rc1.jar
Также попытался добавить плагин m2e-apt и Maven -> «Обработка аннотаций» -> выбрать «Автоматически настроить JDT APT ...»
По-прежнему возникает ошибка "Автозначение не может быть преобразовано в тип"
Любые решения? Заранее спасибо.