使用Gradle构建在IntelliJ IDEA中获取Gradle依赖项

And*_*rew 131 java intellij-idea gradle build.gradle

即使从IntelliJ IDEA内部进行成绩构建也不会将依赖项放入"外部库"文件夹中,因此这些类不会在编辑器中显示为建议,当我手动将它们添加为导入时会出现编译错误.

如何让IntelliJ自动将依赖项合并到build.gradle文件中,例如:

compile 'com.google.code.gson:gson:1.7.2

tdd*_*key 176

您需要从Idea中将项目作为Gradle项目导入.添加依赖关系时,需要打开Gradle窗口并执行刷新.

或者用gradle从gradle生成项目文件:

的build.gradle:

apply plugin: 'idea'
Run Code Online (Sandbox Code Playgroud)

然后运行:

$ gradle idea
Run Code Online (Sandbox Code Playgroud)

如果修改依赖项,则需要重新运行上面的内容.


And*_*rey 161

添加依赖项后打开"Gradle"("查看" - >工具Windows-> Gradle)选项卡并点击"刷新"

添加的示例(编译'io.reactivex:rxjava:1.1.0'):

点击刷新

如果Idea仍然无法解析依赖关系,那么可能是依赖关系不在mavenCentral()存储库中,并且您需要添加存储库,其中此依赖关系位于存储库{}

  • 但似乎它不起作用.我添加了一个依赖项并刷新了,但是当我尝试使用XML或Java源代码导入库时,IDEA无法解析它. (13认同)
  • 为我工作。值得庆幸的是,即使没有使用idea gradle插件。 (2认同)
  • @AuBee:我遇到了同样的问题.当我从命令行使用Gradle构建(仅一次)时,它就消失了. (2认同)

Qix*_*Qix 19

将现有Gradle项目(带有a的项目build.gradle)导入IntelliJ IDEA时,如果显示以下屏幕,请选择从外部模型导入 - > Gradle.

从外部模型导入项目

(可选)在下一个屏幕上选择" 自动导入 "以自动导入新的依赖项.

  • 实际上,这个答案解决了我的问题,应该是你在上面的实际正确答案之前做的第一件事. (3认同)
  • 这是唯一真正有效且正确的解决方案.将一些东西添加到gradle.properties只是为了想法是完全错误的. (3认同)

Bee*_*zer 8

截至 2017 年第 3 季度,Andrey 的上述帖子对 Intellij 的最新版本仍然有效。所以请使用它。因为,构建项目和外部命令行 gradle 构建,不会将它添加到 Intellij 中的外部依赖项中......听起来很疯狂,这听起来是真的。现在唯一的区别是 UI 看起来与上面不同,但仍然使用相同的更新图标。我只是在这里给出答案,因为我无法粘贴新 UI 的快照......我本身不想要任何投票。安德烈还是给出了上面的正确答案: 在此处输入图片说明


小智 6

对于那些遇到“无法解决依赖关系”错误的人:
切换“离线模式”关闭
(“查看”->“工具Windows”->“渐变”)

摇篮窗口


aks*_*pal 5

我遇到了完全相同的错误,并且没有其他任何效果。最后,我做了以下事情:

  1. 关闭 IntelliJ IDEA。
  2. 从我的项目文件夹中删除 .idea 目录。
  3. 重新打开 IntelliJ 并再次导入项目(作为 Gradle)。

在上述操作之后,当我单击 gradle 刷新按钮时,我添加到 build.gradle 的任何新 gradle 依赖项都会开始出现在“外部依赖项”部分中。