Eclipse无法找到com.google.common.reflect.TypeToken类?

时间:2015-01-18 19:08:50

标签: eclipse maven guava google-cloud-dataflow

我使用Dataflow的项目使用

编译得很好
mvn compile

但是当我将项目导入eclipse时,eclipse无法构建项目并出现以下错误

The project was not built since its build path is incomplete. 
Cannot find the class file for com.google.common.reflect.TypeToken. 
Fix the build path then try building this project

1 个答案:

答案 0 :(得分:5)

在我的pom文件中添加对Guava的显式依赖似乎解决了这个问题。

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>[18.0,)</version>
</dependency>

运行

mvn dependency:tree -Dverbose -Dincludes=com.google.guava

我了解到我有几个依赖于Guava的依赖项,所以通过添加一个显式的依赖,我可以强制maven引入一个更新的版本。

但是,我不知道为什么在命令行上运行'mvn compile'会有效。