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

vs91vp4v  于 2022-11-24  发布在  其他
关注(0)|答案(4)|浏览(221)

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

xxslljrj

xxslljrj1#

你可以在你的计算机上编辑你的hosts文件,并把它发送报告给127.0.0.1的条目放在那里。它会在每次构建后打印一些错误,但仅此而已。
另一种可能性是将--no-scan添加到gradle命令或 Package 器脚本。

u5rb5r59

u5rb5r592#

您可以通过StartParameter查询gradle参数(任务、标志等),如果StartParameter.isBuildScan()报告的构建运行时带有--scan标志,则可以提前使构建失败。
问题中没有具体说明Gradle的发布版本,该API自Gradle 3.1开始提供。我相信它一直在酝酿中,直到Gradle 5.X。

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

ycl3bljg3#

您可以在底部导航栏的"Build"(构建)选项卡中尝试"Modify run configuration"(修改运行配置)选项,然后只需在"Run"(运行)中更改命令并单击"Apply"(应用)。

tgabmvqs

tgabmvqs4#

将以下代码添加到主build.gradle文件(groovy):

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

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

相关问题