【问题标题】:Intellij maven imports have broken classpathIntellij maven 导入损坏了类路径
【发布时间】:2015-12-07 13:51:33
【问题描述】:

我正在使用 Intellij 13,我已经有一段时间非常高兴地使用 Maven 来管理 JAR 依赖项了。

但是我导入的最后几个导致了损坏的类路径问题,并且它们没有被安装到存储库中。

虽然它可能只是 JSONPath 库,但是当我尝试安装 Selenium 驱动程序时,这些库也发生了这种情况。我检查了本地存储库和目录存在,但 JAR 尚未下载。

这只是最近才开始发生,并且许多其他依赖项都已安装好(但自从此问题开始发生以来就没有了)。我真的不确定是什么原因造成的。

有人知道如何解决这个问题吗?或者为什么没有安装 JAR?我可以从 Intellij 以某种方式触发更新以尝试重新安装它们吗?

在这里快速编辑:

我尝试使用 Intellij 的“添加库”功能安装模块。它安装得很好,而在我只是直接在 pom.xml 中更新它们并下载它们之前。

库功能似乎更好一些,因为无论如何它都会自动将它们添加到我的输出工件中,但如果它也更新了 pom 那就太好了,这样我就可以在 intellij 环境之外使用它了。

所以我不确定为什么更新 pom.xml 不再起作用...

【问题讨论】:

  • 这是否会导致您的开发出现问题?我以前见过这类错误,但它们很少成为障碍。
  • 我不确定,我在 HttpClient 上遇到了一个来自集成测试的类路径问题,该问题可能相关也可能不相关。我想解决这个问题,以便将这个问题与这个问题隔离开来

标签: maven intellij-idea intellij-13


【解决方案1】:

我在 IntelliJ IDEA 2017 Ultimate 中遇到过这个问题。

更改依赖版本后,IDE 无法自行修复路径。我去了我的 ~/.m2 目录并删除了问题 jar 的所有依赖项,然后执行了“重新导入所有 Maven 项目”操作。完成后,依赖问题就解决了。

【讨论】:

  • 这是要走的路!谢谢!可能还有帮助的是单击来自File->Project Structure..->Problems 列表的所有消息中的[Fix] 消息并删除所有以红色着色的路径。之后,进行手动目录清理。 :)
  • 只是有时候,没有可见的问题,所以可以点击修复:/
【解决方案2】:

我在 IntelliJ 社区版的社区版中遇到了这个问题。我能够使用此过程解决问题:

  1. 点击“帮助”菜单
  2. 单击“查找操作”并键入“Maven 设置”。
  3. 单击“Maven 设置”。
  4. 点击左侧“Maven”旁边的箭头,查看子菜单
  5. 点击“导入”
  6. 勾选“自动导入 Maven 项目”并点击“确定”。

这应该会从 pom.xml 文件中提取所有 Maven 依赖项,而无需手动添加库。

我希望这会有所帮助。

【讨论】:

    【解决方案3】:

    我遇到过这样的问题。

    我是这样解决的:

    Project Structure >> Modules >> your module has problem >> Dependencies
    

    然后双击有问题的jar,进入“配置项目库”,

    然后点击“+”,即我手动添加依赖jar,否则,依赖jar为红色(即失败状态)或没有。

    【讨论】:

      【解决方案4】:

      这不是一个真正的答案,但我在 POM 周围移动了一些东西,它似乎正在工作。我的互联网连接不好,我发现它一直在尝试下载一些 jar 文件,而 Intellij 在它停止时似乎没有超时,我最终不得不在每次停止时重新启动它下载 JAR。

      但现在只需编辑 pom 文件就可以了,这对我来说比库更方便。

      【讨论】:

        【解决方案5】:

        就我而言,我遇到了这个确切的问题,因为我试图在没有分类器的情况下导入本地 jar-with-dependencies。为了解决这个问题,我只需要将 <classifier>jar-with-dependencies</classifier> 添加到 maven 依赖项中,例如:

            <dependency>
                <groupId>com.my.group</groupId>
                <artifactId>myartifact</artifactId>
                <version>1.0</version>
                <classifier>jar-with-dependencies</classifier>
            </dependency>
        

        希望这对某人有所帮助。

        【讨论】:

          【解决方案6】:

          此问题可能有不同的根本原因。对我来说,问题是我有一个名称不同的 Maven 设置文件。在我去 intellij maven 设置并更新 maven 设置文件路径,然后在 maven 刷新我的项目后,问题解决了。

          【讨论】:

            【解决方案7】:

            我通过在模块依赖项中删除它来解决问题,然后再次导入它。

            【讨论】:

              猜你喜欢
              • 2021-10-10
              • 1970-01-01
              • 1970-01-01
              • 2013-11-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-01-01
              • 2012-11-22
              相关资源
              最近更新 更多