Java 找不到具有多个AnnotationProcessor的FluentFuture类
我正在用Maven和一个定制的AnnotationProcessor开发一个简单的Java8项目 如果我只使用.15或我的AnnotationProcessor,它工作得很好,但如果我同时使用它们,maven build将失败,并出现以下错误:Java 找不到具有多个AnnotationProcessor的FluentFuture类,java,maven,code-generation,dagger-2,annotation-processor,Java,Maven,Code Generation,Dagger 2,Annotation Processor,我正在用Maven和一个定制的AnnotationProcessor开发一个简单的Java8项目 如果我只使用.15或我的AnnotationProcessor,它工作得很好,但如果我同时使用它们,maven build将失败,并出现以下错误: [ERROR]无法在project MyProject上执行goal org.apache.maven.plugins:maven编译器插件:3.6.1:compile(默认编译):致命错误编译:java.lang.NoClassDefFoundErro
[ERROR]无法在project MyProject上执行goal org.apache.maven.plugins:maven编译器插件:3.6.1:compile(默认编译):致命错误编译:java.lang.NoClassDefFoundError:com/google/common/util/concurrent/FluentFuture:com.google.common.util.concurrent.FluentFuture->[Help 1]
我试图从com.google.guava.guava
存储库(版本r05,19.0,24.1-jre)导入com.google.common.util.concurrent.FluentFuture
类,但没有成功
项目结构:
- 有一个Maven项目,其中包含注释,还有两个AnnotationProcessor(其中一个只验证,另一个生成源代码)(基于文章)
- 还有另一个Maven项目,它使用这个项目作为依赖项。因为我想使用Dagger2进行依赖注入(我导入了它,就像Dagger2页面中的描述一样)
谢谢你的帮助 我降级到dagger 2.14.1并停止获取该错误。它修复了原始错误,但我得到了另一个错误:
[error]无法执行goal org.apache.maven.plugins:maven编译器plugin:3.6.1:compile(默认编译)在项目TTT上:编译时出现致命错误:java.lang.NoSuchMethodError:com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIterator;->[帮助1]
您有什么建议吗?(番石榴没有帮助:()