繁体   English   中英

添加了Maven依赖,Eclipse看不到

[英]Added Maven dependency, Eclipse doesn't see it

我将 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 立即获取它们。 这次有什么不同?

到目前为止,我已经尝试了以下方法:

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

@khmarbaise的建议效果最好,可以解决所有问题。

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

  2. 重新导入为“Existing Maven Projects”并将其指向包含项目的pom.xml文件的目录。

  3. 剩下的m2e 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

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

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

首先,按照 markvgti 的建议删除项目。 我做了3次都没有成功。

我的解决方案是删除几个项目中的“.project”文件和“.settings”目录。 最后一步是在 Eclipse 中重新导入为“Maven 项目”。

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

并且问题得到了解决。 谢谢您的帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM