classpath - Gradle 中 buildscript block 的用途

标签 classpath gradle

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

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 block 确定哪些插件、任务类和其他类可在构建脚本的其余部分中使用。如果没有 buildScript block ,您可以使用 Gradle 开箱即用的所有内容。如果您还想使用第三方插件、任务类或其他类(在构建脚本中!),则必须在 buildScript block 中指定相应的依赖项。

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

相关文章:

android gradle build system - 编译项目中的路径是什么意思

java - 在 eclipse luna 中使用 JGit 时出现 NoClassDefFoundError

Eclipse 中未检测到 Java MySQL 连接器

hadoop - 我应该在什么时候以及在哪个目录中设置 hbase-env.sh 中的 HBASE_CLASSPATH 属性?

java - 使用两个类路径编译 servlet

intellij-idea - 如何在同一源集中将gradle单元测试与集成测试分开?

Gradle 创建一个空文件夹 `build/kotlin/sessions` ,为什么?当我删除它回来时,如何修复它?

spring-boot - 如何设置Spring/Gradle项目类路径以获取配置XML文件

java - 在 Android Instrumentation 测试中使用 PowerMock 和 Mockito - 错误 - 重复文件 - org.mockito.plugins.MockMaker

java - JSP - 文件上传、设置类路径以及在 Linux 中应该使用哪个 JAR?