添加了Maven依赖,Eclipse没有看到它

mar*_*gti 12 java eclipse maven m2e

我将guava 17.0添加到我的pom.xml中,Eclipse自动重建项目.

Ran mvn dependency:resolve,maven显示com.google.guava:guava:jar:17.0:compile在已解析文件列表中.

但是当我在Eclipse中尝试自动完成时com.google.g,它会说"没有默认提议".我之前在我的pom.xml中添加了依赖项,运行mvn dependency:resolve并且Eclipse立即将它们选中.这次有什么不同?

到目前为止我已尝试过以下内容:

我可以看到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)

mar*_*gti 10

@khmarbaise的建议效果最好,解决了所有问题.

  1. 只需从Eclipse中删除项目即可.

  2. 重新导入为"现有Maven项目"并将其指向包含项目pom.xml文件的目录.

  3. 让Eclipse的m2e插件处理其余部分

为我工作完美.

以下建议(取自https://developers.google.com/appengine/docs/java/webtoolsplatform#maven)可能仅适用于GAE项目,但似乎应该普遍适用(我的项目是GAE,所以可以'可以肯定):

Maven项目根目录中的目录不得 包含以下任何内容:

1. A subdirectory named target

2. A subdirectory named .settings

3. A file named .classpath

4. A file named .project 
Run Code Online (Sandbox Code Playgroud)

  • @JamesDaily我认为这个建议只是第一次将maven项目导入Eclipse时. (2认同)