首页 > 解决方案 > 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'
}

感谢您提供任何帮助!

标签: javaspring-bootgradle

解决方案


compile是 Gradle 术语中的配置

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

  • 一桶依赖项
  • 可解析:即可以计算和使用依赖图,例如生成类路径
  • 消耗品:这是项目共享工件和依赖项的方式。

有关这些主题的更多信息,我推荐以下网络研讨会(注意:我是本次网络研讨会的共同演讲者)。

此外,compile已经被弃用implementationapi一段时间。有关这方面的更多详细信息,请参阅文档


推荐阅读