classpath - Gradle中buildscript block 的目的

标签 classpath gradle

我是Gradle的新手,正在阅读文档,但是我不理解其中的某些部分。这些部分之一与buildscript块连接。目的是什么?

If your build script needs to use external libraries, you can add them to the script's classpath in the build script itself. You do this using the buildscript() method, passing in a closure which declares the build script classpath.

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath group: 'commons-codec', name: 'commons-codec', version: '1.2'
  }
}


好的,但是有什么区别:

repositories {
  mavenCentral()
}
dependencies {
  compile group: 'commons-codec', name: 'commons-codec', version: '1.2'
}

例如,为什么必须使用buildscript

最佳答案

buildScript块确定在其余的构建脚本中可以使用哪些插件,任务类和其他类。没有buildScript块,您可以直接使用Gradle附带的所有功能。如果您还想使用第三方插件,任务类或其他类(在构建脚本中!),则必须在buildScript块中指定相应的依赖项。

关于classpath - Gradle中buildscript block 的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837156/

相关文章:

java - 如何破坏(用于测试)Java 类路径环境变量?

java - 如何在运行时动态地将外部 jar 文件添加到类路径中?

java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Row Error during runtime

gradle - 用于Gradle的Eclipse插件-组库? (烦恼)

gradle - 在 Gradle 构建中启动 Gretty 时出现 NoClassDefFoundError

java - 如何在两个项目之间共享代码?

java - Ant:javac 找不到类,即使它在类路径中

android - 由于 abis 重叠,Play 开发者控制台上的 APK 完全被遮蔽

android - 我如何在Gradle中为同一目录级别的两个项目表示依赖性?

java - 将Gradle-Kotlin构建转换为Maven?