java - 使用gradle编译时如何在intellij中包含构建目录作为源目录

默认情况下,gradle idea 插件会将构建文件夹标记为已排除。如何将此文件夹包含为源文件夹? (或者避免排除它,因为它似乎是默认的......)

在我的模块 build.gradle 文件中,我尝试了以下两种配置:

idea {
    module {
        excludeDirs -= file('build/generated')
    }
}

和:

idea {
    module {
        sourceDirs += file('build/generated')
    }
}

在这两种配置下,build/generated 文件夹在编译后始终显示为 IntelliJ 中的排除文件夹。 在 IntelliJ 中,我总是必须进入“项目设置”、“模块”,然后在“源”选项卡中从排除的文件夹中删除构建文件夹并让我的项目运行。

最佳答案

您肯定希望在 IntelliJ 中排除 build 目录。否则,索引将花费更长的时间,您将在搜索中得到重复等。由于 IntelliJ 不支持包含排除目录的子目录,因此我首选的解决方案是将生成的文件放入 build 之外的目录中>。例如,您可以将它们放入generated(相对于项目目录),并相应地配置clean任务:

clean {
    delete "generated"
}

另一个选项是排除 build 的所有子目录,除了 build/generated。但是,由于需要明确列出要排除的目录,这需要更多的努力,并且存在脆弱的风险。 (您不希望每次插件/任务/等添加新子目录时都会中断。)

https://stackoverflow.com/questions/21002517/

相关文章:

linux - 在 Linux 上构建 VTK 时出现错误 "GLintptr has not be

qt - 在 Ubuntu Linux 上构建 QT 库

build - bmake的优点

visual-studio - 成功构建完成后如何获得通知?

build - cmake 创建一个共享对象

java - maven-dependency-plugin 是否使用其他类型的工件解析而不是 ma

c# - "Build"构建我的项目,"Build Solution"没有

testing - Cabal 输出被重定向但未生成

ant - 使用 Ant 解压 tgz 文件

visual-studio - 使用 cmake 和命令行构建 MSVC 项目