build.gradle:编译组与编译,构建脚本,类路径

2022-09-01 02:42:51

“编译组”和“编译”有什么区别?只是定义依赖关系的另一种方法?

前任:

compile group: 'org.slf4j', name: 'slf4j-jcl', version: '1.7.21'

我认为这也将起作用:

compile("org.slf4j:slf4j-jcl:1.7.21")

为什么我再次声明,并且在构建脚本块内有另一个依赖项块?mavenCentral()

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
    }
}

从我的角度来看,当你编译一些东西时,它会在你的classPath中吗?


答案 1

compile为正在生成的项目指定外部依赖项。 需要组、名称和版本。这些可以拆分或使用缩写形式“group:name:version”指定。请参阅 Gradle 依赖关系管理基础知识compile

该块声明 gradle 构建本身的依赖项,而普通依赖项块声明要构建的项目的依赖项buildscript


答案 2

推荐