【问题标题】:Why does organizing imports on my maven projects leads to lot of errors?为什么在我的 Maven 项目中组织导入会导致很多错误?
【发布时间】:2013-09-12 07:07:47
【问题描述】:

删除未使用的导入是最佳做法之一。 在尝试跟随它时(Ctrl+Shift+O)我最终得到了很多错误。

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

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

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

【问题讨论】:

  • 您是否真的为您的项目启用了 Maven 集成?听起来您是在手动添加 JAR,而不是让 m2e 为您完成。
  • 没有。我已经打开了。
  • 发布您的项目的屏幕截图,尤其是扩展的“引用库”和“Maven 依赖项”部分以及您的 POM。还举一个“缺失”依赖项(包名)的例子。
  • 您在项目的图标中看到一个小“M”吗?
  • 是的,项目图标上有一个小“M”。

标签: java eclipse maven import


【解决方案1】:

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

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

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

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

  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. 依赖项也出现在包资源管理器中:

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

【讨论】:

    【解决方案2】:

    使用maven命令解决eclipse问题mvn clean install eclipse:clipse 如果命令成功(构建成功)刷新工作空间

    【讨论】:

    • 然后转到构建路径并添加 maven 提供的依赖项..删除手动添加的任何依赖项
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2020-11-05
    • 2017-11-15
    相关资源
    最近更新 更多