Gradle入門及SpringBoot專案構建
本作品採用知識共享署名-非商業性使用-禁止演繹 4.0 國際許可協議進行許可。
一、介紹
Gradle 是一種構建工具,它拋棄了基於XML的構建指令碼,取而代之的是採用一種基於 Groovy(現在也支援 Kotlin)的內部領域特定語言。
二、特點
- Gradle是很成熟的技術,可以處理大規模構建
- Gradle對多語言、多平臺支援性更好
- Gradle關注在構建效率上
- Gradle釋出很頻繁,重要feature開發計劃透明化
- Gradle社群很活躍,並且增加迅速
三、安裝
1.官網 (https://gradle.org/install/)下載二進位制檔案,並解壓
2.配置環境變數
Path D:\tools\gradle-5.5.1\bin
3.驗證
gradle -v
四、使用IDEA快速構建SpringBoot專案
在setting配置中設定本地倉庫地址
1.建立一個Gradle專案
2.Type選擇Gradle Project
3.選擇Web中的Spring Web Starter
4.使用本地Gradle並配置本地倉庫地址
5.專案建立完成
五、gradle配置及依賴方式說明
1.setting.gradle
pluginManagement {
repositories {
gradlePluginPortal()
}
}
rootProject.name = 'demo' //專案名
2.build.gradle
plugins {
id 'org.springframework.boot' version '2.1.6.RELEASE'
id 'java'
}
apply plugin: 'io.spring.dependency-management' //應用的外掛
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories { //遠端倉庫,根據先後順序,決定優先順序
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
3.build.gradle中各種依賴說明
1.implementation
這個指令的特點就是,對於使用了該命令編譯的依賴,對該專案有依賴的專案將無法訪問到使用該命令編譯的依賴中的任何程式,也就是將該依賴隱藏在內部,而不對外部公開。2.api
完全等同於compile指令。3.compile
這種是我們最常用的方式,使用該方式依賴的庫將會參與編譯和打包。4.testCompile
testCompile 只在單元測試程式碼的編譯以及最終打包測試時有效。5.debugCompile
debugCompile 只在debug模式的編譯和最終的debug打包時有效。6.releaseCompile
releaseCompile 僅僅針對Release模式的編譯和最終的Release打包。7.provided
只在編譯時有效,不會參與打包,可以在自己的moudle中使用該方式依賴。8.apk(runtimeOnly)
只在生成apk的時候參與打包,編譯時不會參與,很少用。
4.依賴版本號處理
compile ‘com.google.code.gson:gson:2.8.0’
在Gradle中可以不指定版本號,比如:
compile ‘com.google.code.gson:gson:2.+’ 引入gson 大版本為2的包
compile ‘com.google.code.gson:gson:latest.release’引入gson 最新的包
5.統一管理版本號
def dpc = rootProject.ext.testVersion
ext{
//dependencies
testVersion ='xx.xx.xx'
}
//使用
compile test dpc
相關文章
- Gradle構建SpringBoot專案GradleSpring Boot
- 使用gradle構建springboot專案GradleSpring Boot
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- Gradle之多專案構建Gradle
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- 在gradle中構建java專案GradleJava
- Gradle快速構建Spring Boot專案GradleSpring Boot
- 用Idea 2019.3+和Gradle5.2.1+ 構建SpringBoot多專案(二)IdeaGradleSpring Boot
- gradle構建springboot專案瘦身,外部依賴jar的終極方法GradleSpring BootJAR
- Gradle學習系列—-多專案構建Gradle
- Gradle學習系列----多專案構建Gradle
- SpringBoot入門 - 建立專案Spring Boot
- SpringBoot淺析——專案構建Spring Boot
- SpringBoot + Mybatis + Redis 整合入門專案Spring BootMyBatisRedis
- springboot+dubbo+nacos入門專案Spring Boot
- Gradle自動化專案構建之快速掌握GroovyGradle
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- 專案構建工具 GradleGradle
- 嚐鮮:Gradle構建SpringBoot(2.3.1最新版)GradleSpring Boot
- 【CuteJavaScript】Angular6入門專案(1.構建專案和建立路由)JavaScriptAngular路由
- xmake入門,構建專案原來可以如此簡單
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot
- jenkins構建go及java專案JenkinsGoJava
- 如何構建多模組的SpringBoot專案Spring Boot
- Gradle構建springboot專案的倉庫處理(包括外掛倉庫以及依賴倉庫)GradleSpring Boot
- 【CuteJavaScript】Angular6入門專案(2.構建專案頁面和元件)JavaScriptAngular元件
- SpringBoot入門及深入Spring Boot
- AndroidStudio配置settings.gradle在工程中構建多個專案AndroidGradle
- Gradle 與 AGP 構建 API: 配置您的構建檔案GradleAPI
- Django-APP及專案入門DjangoAPP
- 一、快速構建Spring Boot專案【springboot記錄】Spring Boot
- Azure Devops實踐(5)- 構建springboot專案打包docker映象及容器化部署devSpring BootDocker
- 06、使用Gradle構建的專案如何打jar包和war包GradleJAR
- 小白學習Vue(11)--環境安裝及專案構建 | webstorm構建vue專案VueWebORM
- Mybatis入門——基礎操作(基於springboot專案)MyBatisSpring Boot
- SpringCloud入門及建立分散式專案SpringGCCloud分散式