【问题标题】:Added Maven dependency, Eclipse doesn't see it添加了 Maven 依赖,Eclipse 看不到
【发布时间】: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 立即获取它们。这次有什么不同?

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

我可以看到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 中删除项目然后重新导入它?

标签: java eclipse maven m2e


【解决方案1】:

@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 

【讨论】:

  • 我的 Maven 项目根文件夹中有所有这些文件夹,但我可以毫无问题地使用类似的 Maven 依赖项,如 apache commons-lang。番石榴有什么不同吗?
  • 也许这会对某人有所帮助:与我组织的 maven 工件通信的证书已过期;一旦我更新它一切正常。
  • @JamesDaily 我认为这个建议只是在将 maven 项目导入 Eclipse 时第一次提出。
  • 根目录确实需要这些文件。
  • @markvgti Eclipse 不喜欢我删除 .project!你确定这个?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    首先,按照 markvgti 的建议删除项目。我这样做了三遍都没有成功。

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

    【讨论】:

      【解决方案4】:

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

      问题得到解决。感谢您的帮助。

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

      【讨论】:

        猜你喜欢
        • 2017-03-29
        • 1970-01-01
        • 2019-08-18
        • 1970-01-01
        • 2013-02-13
        • 2019-02-20
        • 1970-01-01
        • 2021-03-08
        • 2012-11-28
        相关资源
        最近更新 更多