gpt4 book ai didi

Gradle:如何在外部脚本的 buildscript block 中配置存储库

转载 作者:行者123 更新时间:2023-12-01 04:56:24 28 4
gpt4 key购买 nike

在外部脚本 common/buildversion.gradle 中,我有:

buildscript {
// Copy repositories definitions from this buildscript to all projects
(allprojects*.repositories + [repositories]).each {
it.configure {
apply from: rootProject.file('../../common/repositories.gradle')
}
}

dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2" }
}

apply plugin: org.sonarqube.gradle.SonarQubePlugin

在 common/repositories.gradle 中:
repositories{
maven { url "https://plugins.gradle.org/m2/" }
}

我收到错误:

Cannot resolve external dependency sonarqube-gradle-plugin because no repositories are defined.

最佳答案

这是一种为存储库定义提供单一来源的方法。

  • 将存储库声明为“ext”变量
    // repositories.gradle

    ext.repos = {
    maven {
    name "repo1"
    url "repo1_url"
    }
    maven {
    name "repo2"
    url "repo2_url"
    }
    }
  • 在你的 build.gradle 中“应用”
    // build.gradle
    apply from: "${project.projectDir}/repositories.gradle"
  • 在存储库声明中使用变量
    // build.gradle
    repositories repos
  • 关于Gradle:如何在外部脚本的 buildscript block 中配置存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36897011/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com