如何自动接受Gradle ToS的`build --scan`并仍然设法在没有扫描的情况下运行构建?

naX*_*aXa 4 build-error gradle

我正在使用Gradle 4.6,它允许我使用该选项运行构建扫描,--scan而无需明确应用或下载额外的插件,这很棒.但是,这迫使我buildScan在build.gradle文件中添加 服务条款接受.

像这样:

buildScan {
    termsOfServiceUrl = 'https://gradle.com/terms-of-service'
    termsOfServiceAgree = 'yes'
}
Run Code Online (Sandbox Code Playgroud)

当我随后运行gradle build没有--scan选项时,我收到以下错误消息:

> Could not find method buildScan() for arguments…
Run Code Online (Sandbox Code Playgroud)

我不想每次想要/不想要扫描时都要修改build.gradle文件.我不想明确地应用插件(防火墙问题),我也没有机会接受命令行上的服务条款,我也看到了这一点.

谁能告诉我我做错了什么?

此问题的格式类似于引用,因为它已在Gradle论坛上询问.但它没有回答.我正在使用Gradle 4.10.2,问题仍然存在.我决定在这里更多地关注这个问题.

ToY*_*nos 8

只是测试存在 buildScan

if (hasProperty('buildScan')) {
    buildScan {
        termsOfServiceUrl = 'https://gradle.com/terms-of-service'
        termsOfServiceAgree = 'yes'
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @TaslimOseni 将其放在顶层 build.gradle (而不是具有依赖项的)。将其放在“buildscript”上方 (2认同)