我正在使用新的Eclipse Oxygen。我的项目设置包括Maven。其中一个Maven依赖项是Guava:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>20.0</version>
</dependency>
我面临的两个问题是不允许我构建项目:
1。
The project was not built since its build path is incomplete. Cannot find the class file for com.google.common.base.Predicate. Fix the build path then try building this project
2。
The type com.google.common.base.Predicate cannot be resolved. It is indirectly referenced from required .class files [...] Java Problem
以下是我试图解决的问题: 我做了干净的&amp;建立我的项目;我已关闭然后重新打开它;我已将它从Eclipse中删除,然后重新导入并使其变得干净&amp;建立。 似乎没有任何帮助。 有人有什么想法吗?这太烦人了。
答案 0 :(得分:1)
问题与Eclipse无关,但这是一个maven问题。
为了解决这个问题,我必须清除~/.m2/repository
文件夹并在Eclipse中运行Maven->Update Project
。
答案 1 :(得分:0)
Eclipse默认使用嵌入式Maven。有可能,嵌入式Maven的.m2文件夹中的番石榴依赖性已被破坏。尝试从那里删除它。
还尝试将Eclipse中的Maven更改为使用与命令行中使用的Maven相同的Maven:
Preferences->Maven->Installations