默认情况下,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/