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

时间:2014-06-30 05:06:16

标签: 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:OS X 10.9.3
  • Maven:3.1.1
  • Eclipse:Kepler(m2e 1.4)

3 个答案:

答案 0 :(得分:9)

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

  1. 只需从Eclipse中删除项目。

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

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

  4. 为我工作完美。

    以下建议(取自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 
    

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我也遇到了这样的问题:即使添加了 selenium 依赖项,我的 WebDriver 和 chrome 驱动程序也无法被识别。按照以下步骤查看上述评论。

问题就解决了。感谢您的帮助。

  1. 创建一个 Maven 项目。
  2. 添加 Maven 依赖项(最少 selenium 和 testng)
  3. 转到 CMD 到您的项目所在的位置。
  4. 运行命令 mvn eclipse:clean
  5. 然后运行命令 mvn eclipse:eclipse
  6. 转到 eclipse 并刷新您的项目以应用依赖项,然后将 jar 添加到您的项目中。