Intellij maven 导入破坏了类路径

Intellij maven imports have broken classpath

我正在使用 Intellij 13,我一直很高兴地使用 Maven 来管理 JAR 依赖项。

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

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

这只是最近才开始发生,并且已经安装了很多其他依赖项(但不是因为这个问题开始发生)。我真的不确定是什么原因造成的。

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

在此处快速编辑:

我尝试使用 Intellij 的 "add library" 功能安装模块。它安装得很好,而在我直接在 pom.xml 中更新它们之前它正在下载它们。

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

所以我不确定为什么更新 pom.xml 不再有效...

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

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

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

  1. 单击 "Help" 菜单
  2. 单击 "Find Action" 并键入 "Maven Settings."
  3. 点击"Maven Settings."
  4. 单击左侧 "Maven" 旁边的箭头,查看子菜单
  5. 点击"Importing"
  6. 勾选"Import Maven Projects automatically"并点击"OK."

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

希望对您有所帮助。

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

更改依赖版本后,IDE 无法自行修复路径。我转到我的 ~/.m2 目录并删除了问题 jar 的所有依赖项,然后执行了 "ReImport All Maven Projects" 操作。完成后,依赖问题就解决了。

我遇到过这样的问题

我是这样解决的:

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

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

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

在我的例子中,我遇到了这个确切的问题,因为我试图导入一个没有分类器的本地 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>

希望这对某人有所帮助。

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

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