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 社区版的社区版时遇到了这个问题。我能够使用此过程解决问题:
- 单击 "Help" 菜单
- 单击 "Find Action" 并键入 "Maven Settings."
- 点击"Maven Settings."
- 单击左侧 "Maven" 旁边的箭头,查看子菜单
- 点击"Importing"
- 勾选"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 刷新我的项目后问题解决了。
我通过在模块依赖项中删除它,然后重新导入它来解决问题。
我正在使用 Intellij 13,我一直很高兴地使用 Maven 来管理 JAR 依赖项。
但是我导入的最后几个导致类路径损坏的问题,并且它们没有安装到存储库中。
虽然它可能只是 JSONPath 库,但当我尝试安装 Selenium 驱动程序时,这些库也发生了这种情况。我检查了本地存储库并且目录存在,但尚未下载 JAR。
这只是最近才开始发生,并且已经安装了很多其他依赖项(但不是因为这个问题开始发生)。我真的不确定是什么原因造成的。
有谁知道如何解决这个问题?或者为什么 JAR 没有安装?我可以从 Intellij 以某种方式触发更新以尝试重新安装它们吗?
在此处快速编辑:
我尝试使用 Intellij 的 "add library" 功能安装模块。它安装得很好,而在我直接在 pom.xml 中更新它们之前它正在下载它们。
库功能似乎好一点,因为它会自动将它们添加到我的输出工件中,但如果它也更新了 pom 就更好了,这样我就可以在 intellij 环境之外使用它了。
所以我不确定为什么更新 pom.xml 不再有效...
这不是一个真正的答案,但我在 POM 周围移动了一些东西,它似乎工作正常。我的互联网连接不好,我发现它在尝试下载一些 jar 文件时一直停滞不前,而且 Intellij 在停滞时似乎没有超时,我最终不得不在每次停滞时重新启动它获取要下载的 JAR。
但现在只要编辑 pom 文件就可以正常工作了,这对我来说比库更方便。
我在使用 IntelliJ 社区版的社区版时遇到了这个问题。我能够使用此过程解决问题:
- 单击 "Help" 菜单
- 单击 "Find Action" 并键入 "Maven Settings."
- 点击"Maven Settings."
- 单击左侧 "Maven" 旁边的箭头,查看子菜单
- 点击"Importing"
- 勾选"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 刷新我的项目后问题解决了。
我通过在模块依赖项中删除它,然后重新导入它来解决问题。