Intellij idea Intellij重新导入Gradle项目

Intellij idea Intellij重新导入Gradle项目,intellij-idea,gradle,project-structure,Intellij Idea,Gradle,Project Structure,我刚刚在Gradle项目中添加了一个新的测试源目录,希望IntelliJ能够识别它。我可以关闭项目并重新打开build.gradle文件,然后选择“删除现有项目并导入”;是否有方法在不删除现有项目的情况下更新模块源 idea { module { // just added these two lines testSourceDirs += file('src/integration-test/java') testSour

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

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

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


要执行此操作,请转到“查看->工具窗口”并打开渐变工具窗口,您可以在上栏中找到“刷新”按钮。

我正在使用intellij 2017,无法找到以前版本的intellij中所述的“刷新”选项。对我来说

/gradlew idea
纠正了这个问题<代码>渐变想法也应该有效

更新

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

帮助我的步骤:

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

  • 查看Gradle选项卡的图像,右键单击
    build.Gradle
    文件,并选择
    import Gradle project
    对于
    IntelliJ 2020
    ,右键单击
    build.Gradle
    文件,然后按
    import Gradle project
    选项。这将让IntelliJ知道这是一个Gradle项目,并能够解释它。

    我根据这个答案使用的特定命令:ctrl+shift+a,然后键入“刷新所有外部项目”。特定的命令键绑定取决于您如何设置键绑定。刷新选项仍然存在,但是,最新版本支持自动刷新,您可以在首次打开项目时启用该功能(通过将
    build.gradle
    文件作为项目打开)。使用自动刷新,不再需要手动触发刷新。该死,这加上在Gradle根选项卡中取消Gradle项目链接并重新导入修复了所有模块删除Gradle文件夹是我错过的一点。这是为我准备的。愿上帝保佑你。。