【问题标题】:No option to reimport dependencies in Maven (IntelliJ)无法在 Maven (IntelliJ) 中重新导入依赖项
【发布时间】:2016-08-29 02:47:25
【问题描述】:

我在 pom.xml 文件中添加了一个依赖项,但找不到导入依赖项的选项。我无法在我的程序中使用该库。

我在网上看了很多建议去设置 -> Maven -> .... 但这个选项对我来说根本不存在。

我还看到了其他解决方案,只需右键单击 pom.xml -> Maven -> 重新导入。同样,我没有这个选项。我很确定这是一个 Maven 项目。

有谁知道可能是什么问题?

【问题讨论】:

    标签: java maven intellij-idea


    【解决方案1】:

    您可能需要为 Maven 项目配置自动导入。您可以前往File > Settings > Maven > Importing 启用此类功能。有一个复选框显示“自动导入 Maven 项目”。如果您找不到该选项,请尝试使用Ctrl+Shift+A,它可以帮助您按名称查找操作。只需写“maven”并检查最适合您的替代方案。

    如果这不起作用,请打开我的“Maven 项目”面板。在 IDE 的右侧找到它。那里有重新导入按钮。

    编辑:

    几周前,我在重新导入项目时遇到了同样的问题。这是由于 Intellij 不记得 maven 设置文件的设置。我需要用我的有效 ~/.m2 路径覆盖默认的“用户设置文件”(见下图)。

    【讨论】:

    • 问题是当我按下设置时没有 Maven(只有 Gradle 和授权)。但是,我像你说的那样按了 Ctrl + Shift + A,输入了 Maven,自动重新导入功能就在那里。谢谢。
    • 我遇到了同样的问题 - 这个解决方案有帮助(更改当前使用的 maven 的目录)但此外我必须删除整个 ~/.m2 文件夹并重新导入所有内容
    【解决方案2】:

    保存 pom 文件后,maven 会自动从公共存储库下载 jar 文件。 如果您发现它在您的 maven 依赖项中不存在,您可以尝试检查以下内容:

    1. 检查您的网络连接,是否能够连接到公共存储库。

    2. 检查所需的依赖是否公开存在。

    3. 如果是本地依赖,请确保已完成 Maven 安装。

    【讨论】:

    • 我在另一个 Maven 项目中使用依赖项,所以我知道它正在工作。当我将它包含在新项目的 pom.xml 中并同步 + 重建时,它无法识别这些类。任何地方都没有重新导入选项(我确信我能够在我的其他项目中以某种方式做到这一点)。
    【解决方案3】:

    IntelliJ 应该自动下载所有依赖项并将其添加到项目的类路径中,只要您的 POM 兼容并且所有依赖项都可用。

    将 Maven 项目导入 IntelliJ 时,通常会出现一个信息框,询问您是否要为 Maven 项目配置自动导入。这意味着如果您对 POM 进行任何更改,这些更改将自动加载。

    您可以在File > Settings > Maven > Importing 启用此类功能,有一个复选框显示“自动导入 Maven 项目”。

    如果这没有帮助,那么我建议进行全面清理并重新开始:

    • 关闭您的项目窗口(和 IntelliJ)并删除所有 *.iml 文件和所有 .idea 文件夹(每个模块应该有一个)。
    • 从命令行运行mvn clean install
    • 将项目重新导入 IntelliJ 并在提示您启用自动导入时注意

    查看post 了解更多信息

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 2018-02-14
      • 2012-07-12
      • 2021-04-05
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      相关资源
      最近更新 更多