IDEA使⽤Gradle构建SpringBoot项⽬⼯程的详细教程背景
最近在研究搭建spring源码调试环境时,接触到到gradle项⽬构建⼯具。由于之前习惯于maven项⽬的构建,故通过此⽂记录相关gradle的项⽬构建知识。
Gradle
Gradle是⼀个构建⼯具,⽤于管理项⽬依赖和构建项⽬⼯程。Gradle抛弃了Maven的基于XML的繁琐配置,采⽤特定语⾔Groovy的配置,⼤⼤简化了构建代码的⾏数。
项⽬结构
Plugin Sample
pluginManagement {
repositories {
gradlePluginPortal()
maven { url 'repo.spring.io/plugins-release' }
}
}
springboot结构
plugins {
id "prise" version "3.2"
id "adle-enterprise-conventions" version "0.0.2"
}
include "spring-aop"
include "spring-aspects"
include "spring-beans"
include "spring-context"
include "spring-context-indexer"
include "spring-context-support"
include "spring-core"
include "kotlin-coroutines"
project(':kotlin-coroutines').projectDir = file('spring-core/kotlin-coroutines')
include "spring-expression"
IDEA使⽤Gradle构建SpringBoot项⽬⼯程
新建SpringBoot项⽬
使⽤Gradle构建项⽬
项⽬结构
src结构和maven结构⼀致;gradle⽂件夹存放gradle wrapper相关⽂件;adle相当于maven⾥⾯的l,adle⽤于多模块的配置。
plugins:插件配置;
sourceCompatibility:jdk版本号
repositories:仓库配置,mavenCentral()代表中央仓库;
dependencies:依赖的坐标集合
plugins {
id 'org.springframework.boot' version '2.3.1.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
group = 'ample'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
添加依赖
项⽬依赖的格式为作⽤范围修饰符( ‘groupId:artifactId:version' )dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
/
/ mvnrepository/artifact/org.springframework.boot/spring-boot-starter-data-jpa    compile ('org.springframework.boot: spring-boot-starter-data-jpa: 2.3.1 ')
}
gradle打包
总结
到此这篇关于IDEA使⽤Gradle构建SpringBoot项⽬⼯程的⽂章就介绍到这了,更多相关IDEA构建SpringBoot项⽬⼯程内容请搜
索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。