Intellij idea 如何将jar添加到项目的外部库中,该项目在同步后不消失,并且导入工作正常?

Intellij idea 如何将jar添加到项目的外部库中,该项目在同步后不消失,并且导入工作正常?,intellij-idea,Intellij Idea,目前,在项目的外部库中添加一个jar是一件很烦人的事情,而在同步和导入工作时,jar不会消失。加上我想出了另一个问题并回答了。问题是如何保持持久性,并使我在项目中创建的jar能够访问以进行导入 我不确定我是否错过了一步或忘记设置了什么。我正在使用一个修改过的gradle(forgegradle)来创建项目。尚未找到包含文档的解决方案,或IntelliJ的任何解决方案。我通常是IntelliJ新手,选择使用它来代替我以前使用过的eclipse 目标是为另一个jar创建一个mod插件。主jar从一开

目前,在项目的外部库中添加一个jar是一件很烦人的事情,而在同步和导入工作时,jar不会消失。加上我想出了另一个问题并回答了。问题是如何保持持久性,并使我在项目中创建的jar能够访问以进行导入

我不确定我是否错过了一步或忘记设置了什么。我正在使用一个修改过的gradle(forgegradle)来创建项目。尚未找到包含文档的解决方案,或IntelliJ的任何解决方案。我通常是IntelliJ新手,选择使用它来代替我以前使用过的eclipse

目标是为另一个jar创建一个mod插件。主jar从一开始就已经在外部库中,现在正试图向其添加mod。我可以修改mod,但它不是我的代码,所以不要直接修改它并重新打包

一个jar被添加到项目的外部库中,然后在同步和导入工作时不会消失

如果使用与IntelliJ同步的外部生成工具/系统,建议使用该生成工具/系统添加依赖项

IntelliJ将始终处于次要地位,并尽可能将构建工具/系统视为项目模型的真实来源

如果您提到您正在使用gradle,我建议将依赖项添加为
托管依赖项
,也就是说,让gradle从存储库下载它,并解析依赖项/库本身

如果你不能做到这一点,并且你自己也不能托管一个存储库,那么我的下一个最好的建议就是在项目中创建一个“libs”文件夹,其中包含存储库中找不到的jar(它们可能是从未发布过的mod或插件)


您可以在这里阅读如何向gradle添加库文件夹:

我遵循了关于添加.jar文件依赖项的建议。Intellij仍然无法解析导入。如中所示,导入显示为灰色,提示为unused,目标jar的mod名称显示为红色,提示为cannotresolve符号。但如果我右键单击jar以“添加到库”,现在只是引用的类变为红色,其余的变为灰色。与此同时,build.gradle和links已经将导致jar的导入包含在外部库中。我将用一个巨大的facepalm尖叫。设法在互联网上的一些随机帖子中找到答案,这让我陷入了困境。由于误解了我以前在某个地方读到的内容,我将libs文件夹放在project dir的/src/下。我将libs移动到projectdir中,然后intellij可以将其与improts同步。我知道我错过了一些愚蠢的事情。