Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加了Maven依赖项,Eclipse不';我看不出来_Java_Eclipse_Maven_M2e - Fatal编程技术网

Java 添加了Maven依赖项,Eclipse不';我看不出来

Java 添加了Maven依赖项,Eclipse不';我看不出来,java,eclipse,maven,m2e,Java,Eclipse,Maven,M2e,我将Guava17.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会立即提取它们。这次有什么不同 到目前为止,我已经尝试了以下方法:

我将Guava17.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会立即提取它们。这次有什么不同

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

  • 尝试清理项目并让其自动重建
  • 清理、自动重建、重新启动Eclipse
  • mvn清理
    之后是
    mvn安装
  • (尽管我无法让Eclipse接受$HOME/.m2作为Maven存储库(实际上是这样)
我可以看到
target/-1.0-SNAPSHOT/WEB-INF/lib/guava-17.0.jar

我的配置:

  • OS:OSX10.9.3
  • 马文:3.1.1
  • 日食:开普勒(M2E1.4)
    • 的建议最有效,解决了所有问题

    • 只需从Eclipse中删除该项目

    • 作为“现有Maven项目”重新导入,并将其指向包含项目的
      pom.xml
      文件的目录

    • 让Eclipse的
      m2e
      插件来处理其余的问题

    • 对我来说工作完美无瑕

      以下建议(取自)可能只适用于GAE项目,但似乎应该普遍适用(我的项目是GAE,所以不能确定):

      Maven项目根目录下的目录不能为空 包含以下任何一项:

      1. A subdirectory named target
      
      2. A subdirectory named .settings
      
      3. A file named .classpath
      
      4. A file named .project 
      

      在文件
      pom.xml
      seleneium
      中,可能您定义了
      测试
      ,例如
      测试


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

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


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

      我也遇到了一个问题,即即使添加了selenium依赖项,我的WebDriver和chrome驱动程序也无法被识别。遵循以下步骤查看上述注释

      问题得到了解决。谢谢你的帮助

    • 创建一个Maven项目
    • 添加Maven依赖项(selenium和testng最小值)
    • 转到CMD,转到项目所在的位置
    • 运行命令mvn eclipse:clean
    • 然后运行命令mvnclipse:eclipse
    • 转到eclipse并刷新项目以应用依赖项,然后将JAR添加到项目中

    • 您能看到正在eclipse托管类路径中添加的jar吗?请尝试运行
      mvn eclipse:clean
      ,然后在单独的命令提示符中运行
      mvn eclipse:eclipse
      命令,然后在eclipse中刷新项目。大多数情况下,这对我来说是有效的。不要使用
      mvn eclipse:eclipse
      使用eclipse的导入,其余的由eclipse的
      m2e
      插件处理。@khmarbaise你是说我应该运行
      mvn eclipse:clean
      ,从Eclipse中删除项目,然后重新导入它?我的Maven项目根文件夹中有所有这些文件夹,但是我可以使用类似的Maven依赖项,比如ApacheCommonsLang,而不会出现任何问题。番石榴在某些方面有所不同吗?也许这会对某人有所帮助:与我的组织的maven artifactory通信的证书已经过期;一旦我更新了它,一切都正常了。@JamesDaily我想这只是第一次在将maven项目导入Eclipse时给出的建议。根目录确实需要这些文件。@markvgti Eclipse不喜欢我删除.project!你确定这件事吗?