如何跳过Gradle关于新API的询问,恢复非交互式命令执行?
解决Gradle 8.2中
init命令交互式询问的非交互式执行问题 你可以通过以下两种方式让init命令自动选择"no",恢复非交互式执行:
方式一:添加命令行参数
直接在原命令后追加--no-build-init-use-new-api参数即可:
./gradlew init --type pom --dsl groovy --no-build-init-use-new-api
方式二:设置环境变量
如果需要在脚本中全局配置,可通过环境变量指定选项:
GRADLE_BUILD_INIT_USE_NEW_API=no ./gradlew init --type pom --dsl groovy
说明
Gradle 8.x版本的init命令新增了关于新API和行为的交互式询问,对应的开关参数为--build-init-use-new-api(对应选择"yes")和--no-build-init-use-new-api(对应选择"no")。使用--no-前缀的参数会自动跳过交互,默认应用"no"的选项,适配脚本自动化执行的需求。
内容的提问来源于stack exchange,提问作者morgwai
相关产品推荐
相关产品推荐

