Intellij重新导入Gradle项目

时间:2013-10-25 18:00:22

标签: intellij-idea gradle project-structure

我刚刚在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

6 个答案:

答案 0 :(得分:39)

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

为了做到这一点,请转到View - >工具Windows并打开Gradle Tool窗口,在上方栏中找到刷新按钮。

答案 1 :(得分:8)

我使用intellij 2017并且无法找到"刷新"以前版本的intellij中描述的选项。对我来说,

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

<强>更新

如评论中所述,使用intellij 2017时,将build.gradle文件作为项目打开并启用&#34;自动导入&#34;命令一起避免这个问题!

答案 2 :(得分:3)

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

答案 3 :(得分:2)

对我有帮助的步骤:

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

查看“摇篮”标签beforeafter的图像

答案 4 :(得分:0)

右键单击build.gradle文件,然后选择import gradle project

答案 5 :(得分:0)

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