我是Gradle的新手,我正在阅读文档,但我不了解其中的某些部分。其中一个部件与buildscript
模块相连。它的目的是什么?
如果生成脚本需要使用外部库,则可以将它们添加到生成脚本本身的脚本类路径中。您可以使用buildscript()方法,传入一个闭包来声明构建脚本类路径。
buildscript {存储库{ mavenCentral() }依赖项{类路径组:'commons-codec',名称:'commons-codec',版本:'1.2‘}}
好的,但是有什么不同呢:
repositories {
mavenCentral()
}
dependencies {
compile group: 'commons-codec', name: 'commons-codec', version: '1.2'
}
例如,为什么有必要使用buildscript
发布于 2013-07-21 23:37:49
buildScript
块确定哪些插件、任务类和其他类可用于构建脚本的其余部分。如果没有buildScript
块,您可以使用Gradle附带的一切开箱即用。如果您还想使用第三方插件、任务类或其他类(在构建脚本中!),则必须在buildScript
块中指定相应的依赖项。
发布于 2015-02-28 01:23:26
dependencies
和repositories
部分列出了构建源代码和运行源代码等所需的依赖项。buildscript
用于build.gradle
文件本身。因此,这将包含用于创建build.gradle
、Dockerfile
的依赖项,以及用于在所有依赖RPM中运行任务的任何其他依赖项
发布于 2014-11-30 02:48:31
我很欣赏Peter的回答。但对于我来说,答案和文档中强调的构建脚本的其余部分的含义并不是很明显。
通常,引入依赖功能是为了在Java程序或您可能正在编写的任何其他程序中使用。引入Spring say,不是在构建脚本中使用,而是在Java程序中使用。将其放入buildscript
闭包中可确保依赖项可在gradle构建本身中使用。而不是输出程序。
https://stackoverflow.com/questions/17773817
复制相似问题