从Cordova将自定义Maven存储库添加到build.gradle

时间:2018-11-28 08:50:31

标签: cordova ionic-framework gradle build.gradle

我正在尝试以编程方式向我的build.gradle文件中添加存储库。

根据Cordova docs,可以通过build.gradle目录的同一目录中的build-extras.gradle文件扩展build.gradle

问题是由于gradle同步仍然失败,所以未添加/链接存储库。

这是我的build-extras.gradle文件:

buildscript {
  repositories {
      google()
    }
}

例如,我需要在此google()中添加build.gradle仓库:

buildscript {
    repositories {

        //google() <-- here
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

    // Switch the Android Gradle plugin version requirement depending on the
    // installed version of Gradle. This dependency is documented at
    // http://tools.android.com/tech-docs/new-build-system/version-compatibility
    // and https://issues.apache.org/jira/browse/CB-8143
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

但是我建立了cordova文档信息来扩展而不是编辑build.gradle

有可能吗?我的build-extras.gradle有什么问题?

1 个答案:

答案 0 :(得分:-1)

我不确定您的意思是:“问题是未添加/链接回购,因为gradle同步仍然失败。”

除此之外,请注意buildscript { … }仅适用于封闭的构建脚本(文件)。换句话说,您添加到buildscript的{​​{1}}仅适用于该文件。同样,Cordova添加到build-extras.gradle的{​​{1}}块仅适用于该文件。这就引出了一个问题,即使您无法更改该文件中的任何内容,为什么还要在buildscript中更改构建脚本的类路径?

您实际上是否真的想为构建 script 中不需要的依赖关系添加一个存储库,例如,而是为了编译一些Java代码?在这种情况下,您必须这样声明您的存储库(即,在build.gradle块中 not ):

build.gradle