java - gradle 依赖项的 "compile group"是什么?不同的组件有什么作用?

标签 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'
}

感谢您提供的任何帮助!

最佳答案

compile 是 Gradle 术语中的配置

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

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

有关这些主题的更多信息,我推荐 following webinar (注:我是本次网络研讨会的共同主持人)。

此外,compile 已被弃用一段时间,取而代之的是 implementationapi。请参阅the documentation了解更多详细信息。

关于java - gradle 依赖项的 "compile group"是什么?不同的组件有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56485736/

相关文章:

java - CQRS 架构中的条件 `create` 命令

java - 以 ClientRegistrationId 作为请求属性的 WebClient(使用 OAuth 2.0)

gradle - PACT 的提供方使用 gradle

variables - 如何在 Gradle 脚本中从 Bamboo 访问变量?

java - 如何在MYSQL数据库中存储文件列表

java - 将 JSONArray 中的所有 null 值替换为空字符串

java - 使用 RestTemplate 和 Jackson 反序列化对 Java 的 JSON 响应

java - 多模块项目中测试类的正确位置是什么?

gradle - 在项目 : 上找不到属性 'plugin'

Java元数据读写