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项目上组织导入会导致很多错误?_Java_Eclipse_Maven_Import - Fatal编程技术网

Java 为什么在我的maven项目上组织导入会导致很多错误?

Java 为什么在我的maven项目上组织导入会导致很多错误?,java,eclipse,maven,import,Java,Eclipse,Maven,Import,删除未使用的导入是最佳实践之一。 当我尝试按照它(Ctrl+Shift+O)操作时,我最终得到了很多错误 然后我需要通过maven依赖项添加jar或在jar上添加依赖项来解决这些问题 Eclipse提供了使用“修复项目设置”的选项。 单击它会提示添加到生成路径的JAR列表。如何知道使用哪一个 我可以注意哪些事情来避免这些事情?使用maven命令来解决eclipse问题mvn clean install eclipse:clipse 如果命令成功(生成成功),请刷新工作区让我们回顾一下您应该做的事

删除未使用的导入是最佳实践之一。 当我尝试按照它(Ctrl+Shift+O)操作时,我最终得到了很多错误

然后我需要通过maven依赖项添加jar或在jar上添加依赖项来解决这些问题

Eclipse提供了使用“修复项目设置”的选项。 单击它会提示添加到生成路径的JAR列表。如何知道使用哪一个


我可以注意哪些事情来避免这些事情?

使用maven命令来解决eclipse问题
mvn clean install eclipse:clipse

如果命令成功(生成成功),请刷新工作区

让我们回顾一下您应该做的事情。也许你已经这样做了,但为了确保没有任何东西留下:

  • 如果没有启用Maven支持(项目图标中没有“M”),项目就是这样的:

  • 要启用Maven支持,请右键单击项目并启用Maven配置:

  • 然后你会看到“M”。现在,由Maven管理的依赖项由Eclipse项目自动识别

  • pom.xml
    文件中添加依赖项,例如:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>myproject</groupId>
      <artifactId>myproject</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
        </dependency>
      </dependencies>
    </project>
    
    
    4.0.0
    我的项目
    我的项目
    0.0.1-快照
    朱尼特
    朱尼特
    4.11
    
    现在您的项目中有了JUnit依赖项

  • 依赖项也会出现在包资源管理器中:

    您甚至可以看到,项目引用了另一个库,这是因为JUnit本身依赖于这个依赖关系。它是递归的


  • 您是否为您的项目启用了Maven集成?听起来你是在手动添加jar,而不是让m2e为你添加jar。我已经打开了。发布你的项目的截图,特别是扩展的“引用库”和“Maven依赖项”部分,以及你的POM。还请给出一个“缺少”依赖项(包名称)的示例。您是否在项目图标中看到一个小“M”?是的,项目图标上有一个小“M”。然后转到生成路径并添加maven提供的依赖项。删除手动添加的任何依赖项