尝试在我的 java 类中使用包 com.google.auto.value.AutoValue 的 AutoValue 并得到错误“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...”
仍然收到错误“无法将 AutoValue 解析为类型”
任何解决方案?提前致谢。