包含的buildscript存储库定义失败

时间:2018-04-18 07:37:17

标签: java gradle dependencies

我的gradle构建中有多个文件。在一个文件中,我定义了我的存储库。例如,repos.gradle看起来像:

buildscript {
    repositories {
        maven {
            url "nexus url"
        }
    }
}

现在,在我的项目构建脚本中,我的project.gradle看起来像是:

apply from: "repos.gradle"

buildscript {
    dependencies {
        classpath "some:library:version"
    }
}

无法构建,但unable to add dependency because no repositories are defined的错误。如果我在project.gradle文件中定义所有内容,那么一切正常。

如何继承存储库定义?我有很多项目,并且想要使用一个定义,以防它发生变化。

1 个答案:

答案 0 :(得分:0)

buildscript信息无法放入单独的文件(此处为repos.gradle),然后导入,这是一个特殊的块。

另一方面,您可以将buildscript块放入顶级build.gradle文件,然后子项目/包含的所有其他构建文件将继承此块。