【发布时间】:2014-08-20 10:01:36
【问题描述】:
我将 guava 17.0 添加到我的 pom.xml 中,Eclipse 会自动重建项目。
运行mvn dependency:resolve,maven 在已解析文件列表中显示com.google.guava:guava:jar:17.0:compile。
但是,当我在 Eclipse 中尝试自动完成 com.google.g 时,它会显示“没有默认建议”。我之前在 pom.xml 中添加了依赖项,运行 mvn dependency:resolve 并且 Eclipse 立即获取它们。这次有什么不同?
到目前为止,我已经尝试了以下方法:
- 尝试清理项目并让它自动重建。
- 清理、自动重建、重新启动 Eclipse。
-
mvn clean后跟mvn install - https://stackoverflow.com/a/6913992/91933
- https://stackoverflow.com/a/12978632/91933
- https://stackoverflow.com/a/2393810/91933(虽然我无法让 Eclipse 接受 $HOME/.m2 作为 Maven 存储库(它就是这样))。
我可以看到target/<projname>-1.0-SNAPSHOT/WEB-INF/lib/guava-17.0.jar。
我的配置:
- 操作系统:OS X 10.9.3
- Maven:3.1.1
- Eclipse:开普勒(使用 m2e 1.4)
【问题讨论】:
-
你能看到那个 jar 被添加到了 eclipse 管理的类路径中吗?
-
尝试在单独的命令提示符下运行
mvn eclipse:clean,然后运行mvn eclipse:eclipse命令,然后在 Eclipse 中刷新项目。大多数时候,这对我有用。 -
不要使用
mvn eclipse:eclipse使用Eclipse 的导入,其余由Eclipse 的m2e插件处理。 -
@khmarbaise 你是说我应该运行
mvn eclipse:clean,从 Eclipse 中删除项目然后重新导入它?