抢占先机
VMware 提供培训和认证,以加速您的进步。
了解更多Spring Boot 2.0 M1 的主要主题之一是对其 Gradle 插件的一系列重大改进。 许多改进已经合并,并且可以在最新的 Spring Boot 快照中使用。 距离 Spring Boot 2.0.0.M1 在五月初发布还有几周时间,我们很乐意在那之前听到您对新插件的早期反馈。
您可以在其参考文档和API 文档中阅读有关该插件功能的更多信息。
新插件需要 Gradle 3.4 或更高版本。 与 Spring Boot 的其余部分一样,快照发布到 https://repo.spring.io/libs-snapshot。 使用快照的最简单方法是在 start.spring.io 上创建一个新的 Gradle 项目,然后选择 Spring Boot 2.0 快照。
或者,您的 build.gradle
应该如下所示
buildscript {
ext {
springBootVersion = '2.0.0.BUILD-SNAPSHOT'
}
repositories {
mavenCentral()
maven { url 'https://repo.spring.io/libs-snapshot' }
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
}
}
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
bootRepackage
任务已被 bootJar
和 bootWar
任务取代,分别用于构建可执行的 jar 和 war 包。 这两个任务都扩展了其等效的标准 Gradle jar 或 war 任务,使您可以访问所有常用的配置选项和行为。
Spring Boot 的 Gradle 插件不再自动应用依赖管理插件。 相反,Spring Boot 的插件现在通过导入正确版本的 spring-boot-dependencies
bom 来响应依赖管理插件的应用。 这使您可以更好地控制如何以及何时配置依赖管理。 对于大多数应用程序,应用依赖管理插件就足够了
apply plugin: 'io.spring.dependency-management'
请注意,依赖管理插件仍然是 spring-boot-gradle-plugin
的传递依赖项,因此无需将其列为 buildscript
配置中的 classpath
依赖项
正如我上面所说,距离 Spring Boot 2.0.0.M1 发布还有几周的时间,所以现在是一个很好的机会来试用新插件,然后请告诉我们您的想法。
该插件仍在开发中。 新版本使许多以前不可能的事情成为可能。 此外,以前可能实现的一些事情可能不再可能,或者可能需要不同的方法。 特别是,插件的 DSL 已被故意剥离,仅涵盖我们确定需要的功能。
如果您想讨论新功能,请在下面的评论中或在 Gitter 上进行讨论。 如果您发现错误或有进一步改进的想法,请在 GitHub 上打开一个 issue。