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

标签 java eclipse maven import

删除未使用的导入是最佳实践之一。 在尝试遵循它(Ctrl+Shift+O)时,我最终遇到了很多错误。

然后我需要通过添加 jar 或添加对 jar 的依赖项来解决这些问题。

Eclipse 为我提供了使用“修复项目设置”的选项。 单击它会提示要添加到构建路径的 jar 列表。如何知道使用哪一个?

我可以注意哪些事情来避免此类事情发生?

最佳答案

让我们回顾一下您应该做什么。也许您已经完成了,但只是为了确保没有剩下任何内容:

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

    Project without Maven support

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

    Enable Maven configuration

  3. 然后你会看到“M”。现在 Maven 管理的依赖项可以被 Eclipse 项目自动识别。

    Project with Maven support

  4. 添加依赖项是在 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>
    

    现在您的项目中已经有了 JUnit 依赖项。

  5. 依赖项也会出现在 Package Explorer 中:

    Project incl. Maven dependeny

    您甚至会看到,该项目又引用了一个库,这是因为 JUnit 本身依赖于这一依赖项。它是递归的。

关于java - 为什么在我的 Maven 项目上组织导入会导致很多错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757635/

相关文章:

java - 在 Junit 和 Mockito 中对另一个公共(public)类的最终类方法进行 stub

Java map 通用

java - 在 Eclipse 中查看类层次结构的快捷方式

java - Wildfly 和 Jackson @JsonIgnore 注释

java - Checkstyle 插件错误地检查资源文件

Java Tic Tac Toe 检查获胜者方法不能一起工作

java - 获取java中特殊字符前的字符串值

eclipse - 无法切换断点 eclipse 标记 id 未找到

java - VSCode 中的 "Classpath is incomplete. Only syntax errors will be reported"与 Java Play Eclipse 项目

java - 无法在 Java 中使用 iText 7.1.9 创建 PDF