我正在使用 Maven 和自定义 AnnotationProcessor 开发一个简单的 Java 8 项目。
如果我只使用Dagger 2 .15 或我的 AnnotationProcessor,它运行良好,但如果我同时使用它们,maven 构建将失败并出现以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project MyProject: Fatal error compiling: java.lang.NoClassDefFoundError: com/google/common/util/concurrent/FluentFuture: com.google.common.util.concurrent.FluentFuture -> [Help 1]
我尝试从存储库(版本 r05、19.0、24.1-jre)导入com.google.common.util.concurrent.FluentFuture
类,但没有成功。com.google.guava.guava
项目结构:
- 有一个Maven项目,里面有注解,还有两个AnnotationProcessor(一个只验证,另一个生成源代码)(根据这篇文章)
- 还有另一个 Maven 项目,它使用这个项目作为依赖项。在那我想使用 Dagger 2 进行依赖注入(我导入它就像它在 Dagger 2 页面中的描述中一样)。
我能做些什么?
谢谢您的帮助!