Intellij maven导入破坏了classpath

时间:2015-09-11 05:25:36

标签: maven intellij-idea intellij-13

我正在使用Intellij 13,我现在很乐意使用Maven一段时间来管理JAR依赖项。

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

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

这种情况最近才开始发生,许多其他依赖项已经安装好(但是因为这个问题开始发生)。我真的不确定是什么原因引起的。

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

enter image description here

快速编辑:

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

库功能看起来好一些,因为它会自动将它们添加到我的输出文件中,但如果它还更新了pom以便我可以在intellij环境之外使用它会很好。

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

7 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

  1. 点击"帮助"菜单
  2. 点击"查找动作"并输入" Maven设置。"
  3. 点击" Maven设置。"
  4. 点击" Maven"旁边的箭头在左侧,查看子菜单
  5. 点击"导入"
  6. 检查"自动导入Maven项目"然后单击"确定。"
  7. Partial screen shot of "Maven Settings" screen

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

    我希望这会有所帮助。

答案 2 :(得分:2)

我遇到过这样的问题。

我解决了如下:

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

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

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

答案 3 :(得分:0)

这不是一个真正的答案,但我在POM周围移动了一些东西,它似乎正在起作用。我有一个糟糕的互联网连接,我发现它一直在试图下载一些jar文件,并且当它确实停止时,Intellij似乎没有超时,我每次停止时都不得不重新启动它让JAR下载。

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

答案 4 :(得分:0)

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

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

希望这对某人有帮助。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我通过在模块依赖项中删除该探针来解决该探针,然后再次将其导入。