gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:23:29 25 4
gpt4 key购买 nike

默认情况下,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。但是,由于需要明确列出要排除的目录,这需要更多的努力,并且存在脆弱的风险。 (您不希望每次插件/任务/等添加新子目录时都会中断。)

关于java - 使用gradle编译时如何在intellij中包含构建目录作为源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com