gradle依赖项的“编译组”是什么?以及不同的组件有什么作用?

时间:2019-06-06 22:16:18

标签: java spring-boot gradle

我已经为我正在处理的教程应用程序添加了build.gradle。一切都可以使用,唯一的问题是底部的“编译组”是做什么的,它的不同部分是什么?有人告诉我只复制代码,但我想了解更多有关代码的实际信息。 (我从maven存储库网站复制了编译组,所以我知道它是有效的代码)

group 'PledgeToVote'
version '1.0-SNAPSHOT'

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

apply plugin: 'java'
apply plugin: 'org.springframework.boot'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.5.RELEASE'
}

感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:0)

Select-String "\b(GRANT|DROP|DELETE)\b" .\test.txt -Context 5 | Out-String -Stream | foreach { if(-not $_) { return } $fileName,$lineNumber,$line = $_.Split(":", 3) $color = if($_.StartsWith(">")) { "Cyan" } else { "White" } Write-Host $fileName $lineNumber.PadLeft(3, "0") $line -ForegroundColor $color -Separator " " } 为您正在构建的项目指定外部依赖项。因此,compile需要组,名称和版本。可以使用“ group:name:version”的缩写形式细分或指定这些名称。  https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html

compile块声明了gradle构建本身的依赖关系,而普通的依赖关系块声明了您将要构建的项目的依赖关系

答案 1 :(得分:0)

compile是Gradle术语中的配置

配置在Gradle中具有不同的作用:

  • 一堆依赖项
  • 可解决的:即可以计算并使用依赖图,例如生成 classpath
  • 易耗品:这是项目共享工件和依赖项的方式。

有关这些主题的更多信息,我建议使用following webinar(注意:我是本次网络研讨会的联合主持人)。

此外,不推荐使用compileimplementation已有一段时间。有关更多详细信息,请参见the documentation