Spring Boot的新Gradle插件详解

原创 2017年04月10日 17:14:30

Spring Boot的新Gradle插件详解

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

在Spring Boot 2.0 M1版本中,有一个显著的改进,那就是引入了新的Gradle插件。这些改进也同时放入了Spring Boot的最新快照版本中。Spring Boot的Gradle插件提供了Spring Boot对Gradle构建工具的功能支持,可用于打包项目为可执行的jar或war文档,或者是运行Spring Boot应用程序,或是使用spring-boot-dependencies提供的依赖管理。

一、新Gradle插件

这个新Gradle插件需要主机安装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'

应用的插件可以选择如上的java,也可以选择groovy或org.jetbrains.kotlin.jvm插件。

二、构建可执行jar或war文件

在构建可执行jar或war文件文件时,原先的bootRepackage任务被新的bootJar任务和bootWar任务所取代。

三、依赖管理

Spring Boot的Gradle插件不再自动应用其依赖管理插件。取而代之的是,Spring Boot的插件现在通过导入正确的spring-boot-dependencies BOM清单来反作用于依赖管理插件。这使得开发者对依赖管理可以做更多的控制,对于大多数应用程序而言,应用依赖管理插件是足够的:

apply plugin: 'io.spring.dependency-management'

要注意,依赖管理插件仍然是一个spring-boot-gradle-plugin传递依赖,所以无需在build.gradle配置中明确列出此依赖。

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。

相关文章推荐

Spring-Boot 中使用 Gradle 插件打 jar 包,支持 jar 方式启动

以下是我在练习中使用的一个 Spring-Boot 的 build.gradle 文件,通过网络上搜索得到的一个比较全面的配置。allprojects { repositories { ...

使用Gradle创建一个最简单的Spring Boot项目

最近在学习Spring Boot,但是由于没有科学上网,导致使用gradle开发时编译特别慢并且经常出错,遇到很多问题,看了很多博客都写的非常零碎和混乱,今天在公司看了一天的官方文档才算是刚刚入门,所...

SpringBoot2.x参考指南(中文版) 第二部分 开始入门

第二部分 开始入门标签(空格分隔): SpringBoot 如果你第一次使用SpringBoot或者刚接触Spring,这部分就是为你准备哒。在这里我们将回答:是什么?为什么?怎么做?三个基本的问题。...

Spring Boot 2.0.0参考手册_中文版_Part I

Spring Boot

Spring Boot (一):初识之入门篇

Spring Boot入门一、简介与特点是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义...

Spring Boot 2.0.0.M3使用案例,案例配置,常用命令,注解介绍,热部署

1.系统需求Spring Boot 2.0.0.M3需要Java8 和 Spring 5.0.0.RC3或者更高版本。指定的支持的编译工具是Maven 3.2+和Gradle 3(3.4 或 更高版本...

Spring Boot执行repackage遇到Source must refer to an existing file异常详解

在Spring Boot应用构建完成后,修改了中间生成的代码,希望能够更新最终的jar包。 执行mvn spring-boot:repackage,遇到异常如下: Failed to execut...

Spring boot(4)-应用打包部署

Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项...
  • hguisu
  • hguisu
  • 2016年08月18日 15:35
  • 73977

Spring Boot下基于Profile动态替换配置信息

引言: 在SpringBoot对程序开发做了大量的简化和约定,本文将基于Spring Boot来展示如何进行profile的切换以及部署中基于profile中进行配置信息的动态替换。...

Spring Boot开发之弄月吟风 (三)

今天来看下,如何在Spring Boot中使用热加载和集成Velocity,废话不多说,直接看下面的maven的pom依赖:  Xml代码   xml version=...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring Boot的新Gradle插件详解
举报原因:
原因补充:

(最多只允许输入30个字)