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

问题描述 投票:11回答:2

我将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)
java eclipse maven m2e
2个回答
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 

0
投票

pom.xml里面的文件< dependency > seleneium中,你可能已经定义了< scope> test,例如< scope>test < /scope>

删除/删除它也可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.