IDEA使用Gradle構建SpringBoot專案工程
背景
- 最近在研究搭建spring原始碼除錯環境時,接觸到到gradle專案構建工具。由於之前習慣於maven專案的構建,故通過此文記錄相關gradle的專案構建知識。
Gradle
Gradle是一個構建工具,用於管理專案依賴和構建專案工程。Gradle拋棄了Maven的基於XML的繁瑣配置,採用特定語言Groovy的配置,大大簡化了構建程式碼的行數。
- 專案結構
- Plugin Sample
pluginManagement {
repositories {
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}
plugins {
id "com.gradle.enterprise" version "3.2"
id "io.spring.gradle-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相關檔案;build.gradle相當於maven裡面的pom.xml,setting.gradle用於多模組的配置。
- build.gradle
- 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 = 'com.example'
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'
}
// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa
compile ('org.springframework.boot: spring-boot-starter-data-jpa: 2.3.1 ')
}
gradle打包
相關文章
- 使用gradle構建springboot專案GradleSpring Boot
- Gradle構建SpringBoot專案GradleSpring Boot
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- 用Idea 2019.3+和Gradle5.2.1+ 構建SpringBoot多專案(二)IdeaGradleSpring Boot
- Gradle入門及SpringBoot專案構建GradleSpring Boot
- 使用idea新建springBoot+Gradle專案(超詳細)IdeaSpring BootGradle
- 使用IDEA建立gradle專案IdeaGradle
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- Gradle之多專案構建Gradle
- 使用IDEA建立springboot專案IdeaSpring Boot
- AndroidStudio配置settings.gradle在工程中構建多個專案AndroidGradle
- Gradle快速構建Spring Boot專案GradleSpring Boot
- 在gradle中構建java專案GradleJava
- 利用IDEA建立gradle構建的Java多模組專案(太清晰了)IdeaGradleJava
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- idea gradle 專案依賴IdeaGradle
- gradle構建springboot專案瘦身,外部依賴jar的終極方法GradleSpring BootJAR
- _005_SpringBoot_使用IDEA建立SpringBoot專案Spring BootIdea
- Gradle學習系列----多專案構建Gradle
- Gradle學習系列—-多專案構建Gradle
- IntelliJ IDEA 建立Gradle/Java 專案IntelliJIdeaGradleJava
- IDEA建立SpringMVC+Gradle專案IdeaSpringMVCGradle
- IDEA+gradle將springBoot專案打可執行的Jar包IdeaGradleSpring BootJAR
- SpringBoot淺析——專案構建Spring Boot
- IDEA_IDEA下構建多模組專案Idea
- idea建立springboot專案IdeaSpring Boot
- idea 建立springboot專案IdeaSpring Boot
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- 06、使用Gradle構建的專案如何打jar包和war包GradleJAR
- IDEA建立Gradle工程-實踐IdeaGradle
- _003_SpringBoot_使用IDEA快速建立一個SpringBoot專案Spring BootIdea
- 使用idea建立springBoot Maven聚合工程IdeaSpring BootMaven
- Gradle自動化專案構建之快速掌握GroovyGradle
- 【SpringBoot學習筆記】-IDEA中使用gradle和MybatisSpring Boot筆記IdeaGradleMyBatis
- 專案構建工具 GradleGradle
- 嚐鮮:Gradle構建SpringBoot(2.3.1最新版)GradleSpring Boot
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot