Spring Boot的新Gradle插件详解
来源:互联网 发布:cf数据异常得多长时间 编辑:程序博客网 时间:2024/06/05 08:27
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配置中明确列出此依赖。
- Spring Boot的新Gradle插件详解
- Spring Boot的Maven插件Spring Boot Maven plugin详解
- Spring Boot的Maven插件Spring Boot Maven plugin详解
- Spring Boot的Maven插件Spring Boot Maven plugin详解
- Spring Boot Gradle Plugin Reference Guide | Spring Boot Gradle插件参考指南【翻译】
- Spring Boot gradle
- spring boot + gradle + mysql
- Spring Boot + Gradle + Thymeleaf
- Spring Boot + gradle环境搭建
- Spring Boot 集成mybatis(gradle)
- Spring Boot + Gradle 依赖管理
- gradle 创建spring boot项目
- spring-boot配置log4j(gradle)
- spring-boot-maven-plugin 插件的作用
- spring-boot-maven-plugin插件的作用
- spring boot mybatis分页插件的使用
- 使用gradle来构建Spring boot时遇到的问题
- 使用Gradle创建一个最简单的Spring Boot项目
- ARToolKit在VS2013下的使用配置步骤
- SDOI2017 Round1解题报告
- unity3d(3)GameObject-游戏对象类
- Chinaz菜单
- 使用FastJson对数据的常用操作
- Spring Boot的新Gradle插件详解
- 无刷新弹出可拖动登录窗口
- 机器学习中的各种距离
- socket基本连接
- 如何在Ubuntu 16.04上安装并配置Redis
- Oracle12C--视图(十九)
- Dagger2实现依赖注入之深入探究
- 读取文件
- Excel中对比两列数据的不同并做特殊标记