如何永久禁用 gradle 构建扫描?



我知道我可以在单个命令行上添加--no-scan(请参阅 https://docs.gradle.com/build-scan-plugin/(,但我正在寻找一种在build.gradlegradle.propertiessettings.gradle中禁用此功能的方法,这样我就不必总是键入它或设置别名。

关于如何做到这一点的任何想法?

您可以在计算机上编辑hosts文件,并将条目放置在将报告发送到127.0.0.1的位置。每次构建后都会打印一些错误,但仅此而已。

另一种可能性是将--no-scan添加到gradle命令或包装器脚本中。

您可以查询 gradle 参数(任务、标志...等(通过 StartParameter 并提前失败,如果它运行--scanStartParameter.isBuildScan(( 报告的标志。

问题中未指定 Gradle 的版本,并且该 API 从 Gradle 3.1 开始可用。我相信它一直在孵化到 Gradle 5.X。

if (gradle.startParameter.isBuildScan()) {
throw new GradleException("you shall not scan")
}

您可以在底部导航的"构建"选项卡中尝试"修改运行配置"选项,然后只需在"运行"中更改命令并单击"应用"。之后,重新启动安卓工作室,在此处输入图像描述

将其添加到您的主build.gradle文件(groovy(:

buildScan {
server = 'https://gradle-build-scan-disabled'
}

现在,任何运行--scan的尝试都会导致错误。

最新更新