33

我刚刚在我的 Gradle 项目中添加了一个新的测试源目录,并希望 IntelliJ 能够识别它。我可以关闭项目并重新打开build.gradle文件并选择“删除现有项目并导入”;有没有办法在不删除现有项目的情况下更新模块源?

idea {
    module {
        // just added these two lines        
        testSourceDirs += file('src/integration-test/java')
        testSourceDirs += file('src/integration-test/resources')
    }
}

我不想只是手动添加源,而是希望 IntelliJ 从“build.gradle”文件中重新导入 Gradle 项目结构。

详细信息: Gradle v1.7、IntelliJ v12

4

6 回答 6

63

IntelliJ 13 支持“刷新” Gradle 项目。刷新项目时,会拾取任何依赖项更改以及对项目结构的任何更改。

为此,请转到 View -> Tool Windows 并打开 Gradle Tool Window,您会在上方栏中找到刷新按钮。

于 2014-07-17T21:04:10.450 回答
10

我正在使用 intellij 2017 并且无法找到之前版本的 intellij 中描述的“刷新”选项。为了我,

./gradlew idea纠正了这个问题。 gradle idea也应该工作。

更新

如评论中所述,使用 intellij 2017 时,将build.gradle文件作为项目打开并启用“自动导入”命令来避免此问题!

于 2017-06-06T22:41:48.477 回答
8

右键单击build.gradle文件并选择import gradle project

于 2019-11-06T10:04:24.697 回答
7

帮助我的步骤:

  1. 关闭项目
  2. 删除项目根目录中的“gradle”和“.gradle”文件夹
  3. 将项目导入为 gradle 项目

查看 Gradle 选项卡之前之后的图像

于 2019-09-07T18:29:04.420 回答
3

IntelliJ 12 中的 Gradle 支持是有限的。(我听说 12.4 更好一些,但我不知道它是否支持更新项目。)要么查看 IntelliJ 13 (EAP) 中的新 Gradle 插件,要么使用 Gradle 的 IntelliJ 插件生成 IDE 文件。

于 2013-10-26T10:53:37.803 回答
2

对于IntelliJ 2020,右键单击build.gradle文件并按Import Gradle Project选项。这将使 IntelliJ 知道这是一个 Gradle 项目并能够解释它。

于 2020-10-28T23:09:25.743 回答