Intellij IDEA中的Maven导入问题

11

我希望转换到IntelliJ进行锻造模组制作(Minecraft)。当我按照互联网上的指示操作时,出现了maven错误...

            Unindexed remote maven repositories found. Disable...
            The following repositories used in your gradle projects were not indexed yet: 
            http://files.minecraftforge.net/maven
            If you want to use dependency completion for these repositories artifacts,
            Open Repositories List, select required repositories and press "Update" button

当我点击更新时,它加载了半秒钟,然后再次显示相同的错误...我在互联网上搜索了一下,似乎没有人遇到过我的问题...请帮忙吗?

2个回答

12

检查 idea.log 是否存在错误。如果出现 OutOfMemory 错误,则可以尝试增加 Maven Importer 的堆大小(导入器的 VM 选项)和 IDE 堆大小

如果您正在运行 32 位 JVM(默认情况下),请尽量不要超过 750-1024m 的 -Xmx 值,否则可能会崩溃或无法启动

如果需要使用更多的堆空间,请切换到 64 位 Java 并在 IntelliJ IDEA 设置中为 Maven 指定相同的 64 位 JVM(对于导入器,请指定 JDK)。

另一个可能的情况是 IDE 无法连接到 Maven 进程。在某些系统上,需要编辑 hosts 文件以使 localhost 正确解析

在某些硬件上,由 Nvidia 驱动程序引起的 bug 也会导致 Java 进程崩溃。如果适用于您的硬件,请确保安装了最新驱动程序。

如果所有上述方法都无法解决问题,请分享您的 idea.log 文件。

请注意,索引存储库并不是使用项目所必需的,但它可能表示 Maven 因为上述原因之一(或其它原因)而无法工作。请检查是否已导入项目的依赖项以及是否可以在 IDEA 中构建导入的项目。

有些存储库根本不能被索引,在这种情况下,请忽略该错误。


只是好奇,你的情况具体问题是什么? - CrazyCoder
我认为是Intellij的问题,因为有一个错误,但即使有错误它也可以完美地运行.... 但是我已经纠正了它,结果仍然一样.... 可能是视觉上的缺陷或其他问题.... - Etienne Poulin
删除.idea文件夹并增加堆大小有所帮助......感谢@CrazyCoder。 - Vish

0

在项目中可以使用不同的JDK版本,例如项目期望在JDK 8下工作,因为所有凭据都是使用该版本设置的,在从git导入项目后,新的带有JDK 17的IntelliJ Idea将设置项目使用这个更新的版本。


在这种情况下,maven将无法导入所有必要的依赖项。
因此,请检查:

  • IntelliJ的“打开模块设置”,并检查“项目”和“模块”以检查JDK版本
  • IndelliJ的设置:“构建/执行/部署” -> 构建工具/Maven
  • 检查导入和运行器以使用完全相同的JDK版本

希望这可以帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接