首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gradle中buildscript块的用途

Gradle中buildscript块的用途
EN

Stack Overflow用户
提问于 2013-07-21 23:17:16
回答 7查看 71.7K关注 0票数 276

我是Gradle的新手,我正在阅读文档,但我不了解其中的某些部分。其中一个部件与buildscript模块相连。它的目的是什么?

如果生成脚本需要使用外部库,则可以将它们添加到生成脚本本身的脚本类路径中。您可以使用buildscript()方法,传入一个闭包来声明构建脚本类路径。

buildscript {存储库{ mavenCentral() }依赖项{类路径组:'commons-codec',名称:'commons-codec',版本:'1.2‘}}

好的,但是有什么不同呢:

代码语言:javascript
复制
repositories {
  mavenCentral()
}
dependencies {
  compile group: 'commons-codec', name: 'commons-codec', version: '1.2'
}

例如,为什么有必要使用buildscript

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-07-21 23:37:49

buildScript块确定哪些插件、任务类和其他类可用于构建脚本的其余部分。如果没有buildScript块,您可以使用Gradle附带的一切开箱即用。如果您还想使用第三方插件、任务类或其他类(在构建脚本中!),则必须在buildScript块中指定相应的依赖项。

票数 199
EN

Stack Overflow用户

发布于 2015-02-28 01:23:26

  • 全局级别的dependenciesrepositories部分列出了构建源代码和运行源代码等所需的依赖项。
  • buildscript用于build.gradle文件本身。因此,这将包含用于创建build.gradle

Dockerfile的依赖项,以及用于在所有依赖RPM中运行任务的任何其他依赖项

票数 174
EN

Stack Overflow用户

发布于 2014-11-30 02:48:31

我很欣赏Peter的回答。但对于我来说,答案和文档中强调的构建脚本的其余部分的含义并不是很明显。

通常,引入依赖功能是为了在Java程序或您可能正在编写的任何其他程序中使用。引入Spring say,不是在构建脚本中使用,而是在Java程序中使用。将其放入buildscript闭包中可确保依赖项可在gradle构建本身中使用。而不是输出程序。

票数 74
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17773817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档