关闭

Spring Boot的新Gradle插件详解

标签: springspringbootgradle插件
4241人阅读 评论(2) 收藏 举报
分类:

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配置中明确列出此依赖。

2
0
查看评论

Spring Boot + gradle环境搭建

Spring Boot + gradle环境搭建Spring Boot gradle环境搭建 概述 生成基本的项目结构 1 使用Spring Initializr新建一个项目 2 gradle文件配置 3 工程目录配置 控制器的编写 运行应用概述本文详细记录了Spring Boot环境搭建的过程,...
  • u013005791
  • u013005791
  • 2017-06-16 11:21
  • 4745

Spring Boot - 配置排序依赖技巧

Spring Boot - 配置排序依赖技巧 Spring Boot - 被错误使用的注解 autoconfigure 类项目 通过 springfactories 巧妙使用排序
  • isea533
  • isea533
  • 2017-01-02 10:46
  • 15812

Spring Boot Gradle Plugin Reference Guide | Spring Boot Gradle插件参考指南【翻译】

Spring Boot Gradle Plugin Reference Guide | Spring Boot Gradle插件参考指南【翻译】
  • maomengmeng
  • maomengmeng
  • 2017-08-30 17:22
  • 244

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

最近在学习Spring Boot,但是由于没有科学上网,导致使用gradle开发时编译特别慢并且经常出错,遇到很多问题,看了很多博客都写的非常零碎和混乱,今天在公司看了一天的官方文档才算是刚刚入门,所以记录一下,希望能对初学者能有所帮助 开发工具及环境 JDK 1.7+ ...
  • u013360850
  • u013360850
  • 2016-11-30 23:12
  • 26955

springboot 学习笔记1(gradle创建web工程)

springboot 简化配置,对很多常用开源框架做了很好的集成,无需复杂配置即可直接使用。
  • trntaken
  • trntaken
  • 2017-09-06 20:19
  • 365

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

第二部分 开始入门标签(空格分隔): SpringBoot 如果你第一次使用SpringBoot或者刚接触Spring,这部分就是为你准备哒。在这里我们将回答:是什么?为什么?怎么做?三个基本的问题。随着SpringBoot的安装,你将对SpringBoot有一个基本的印象。我们接下来将开始构建我们...
  • HITLiuXiaodong
  • HITLiuXiaodong
  • 2016-11-21 22:08
  • 9746

Gradle出现Could not create task of type 'DependencyManagementReportTask'

解决方法: 在build.gradle文件下添加如下: classpath 'io.spring.gradle:dependency-management-plugin:0.6.1.RELEASE'
  • yzllz001
  • yzllz001
  • 2017-01-27 22:55
  • 1670

gradle+springBoot入门示例

1.首先现在gradle 版本为2.2.1文件下载地址:http://gradle.org/gradle-download/ 2.在intelliJ IDEA 14.0.2创建gradle项目 (1).File->New Product->Gradle如图所示: (2).给...
  • txw910
  • txw910
  • 2015-12-30 00:00
  • 7512

Spring Boot的新Gradle插件详解

Spring Boot的新Gradle插件详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs在Spring Boot 2.0 M1版本中,有一个显著的改进,那就是引入了新的Gradle插件。这些改进也同时放入了Sprin...
  • chszs
  • chszs
  • 2017-04-10 17:14
  • 4241

springboot+mybatis+gradle+thymeleaf+springsecurity

  • 2017-01-03 17:27
  • 53KB
  • 下载
    个人资料
    • 访问:5958125次
    • 积分:52117
    • 等级:
    • 排名:第64名
    • 原创:795篇
    • 转载:23篇
    • 译文:24篇
    • 评论:1190条
    一名路过的黑客

    大家好,我是黑客,专门盗账号的。现在这个人的帐号被我盗了,但看这个人平时的博客空间,一直过着艰苦努力、持之以恒的技术研究生活,勤奋刻苦,积极分享,无私奉献,我被深深的感动了,这是一个纯粹的人,人品这样的高尚,希望大家看到我这条消息后,可以私聊他,多鼓励他,不缺钱的就多给他一些经济上的资助,让他再接再厉!就这样吧,我下线了,眼框湿湿的难受。

    文章存档