如何在Gradle构建中移除/禁用未使用的Kotlin配置以提升构建速度
根本原因
prepareKotlinBuildScriptModel 任务并非由你的项目配置引入,是JetBrains IDE 为Kotlin Gradle DSL(.gradle.kts)提供语法提示、自动补全能力时,默认触发的预构建任务,即使项目全用Groovy格式的.gradle脚本也会被IDE的Gradle集成逻辑触发。
解决方案
方案1:修改IDE配置(仅本地开发生效)
适合仅在本地IDE构建时需要消除冗余日志的场景:
- 打开IDEA设置页:
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 找到「Kotlin」分类下的「Compiler」选项,取消勾选「Configure Gradle automatically for Kotlin scripts」,重启IDE即可。
- 若你的项目无复杂自定义构建逻辑,也可以将「Build and run using」选项从默认的
Gradle (Default)改为IntelliJ IDEA,也能避免触发该任务。
方案2:全局禁用任务(所有构建场景生效)
直接修改项目根目录的build.gradle,添加以下配置即可对所有子模块禁用该任务,不影响原有Groovy脚本的构建逻辑:
allprojects { tasks.matching { it.name == 'prepareKotlinBuildScriptModel' }.configureEach { enabled = false } }
方案3:命令行临时跳过/隐藏日志
如果是命令行执行构建时需要消除日志,可以在执行命令时主动跳过该任务:
./gradlew build -x prepareKotlinBuildScriptModel
也可以调整日志级别,只输出警告及以上级别的信息,自动过滤UP-TO-DATE类日志:
./gradlew build -warn
内容的提问来源于stack exchange,提问作者Paul Verest on LinkedIn
相关产品推荐
相关产品推荐

