最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea SpringBoot+Gradle環(huán)境配置到項(xiàng)目打包

 更新時(shí)間:2024年11月20日 11:36:09   作者:面壁者-揚(yáng)  
Gradle是一個(gè)基于Java應(yīng)用的項(xiàng)目自動(dòng)化構(gòu)建工具,本文介紹了在IDEA中創(chuàng)建Spring Boot Gradle項(xiàng)目,項(xiàng)目配置包括init.gradle和settings.gradle,感興趣的可以了解一下

一、前言

Gradle是一個(gè)基于Apache Ant和Apache Maven概念的項(xiàng)目自動(dòng)化構(gòu)建開源工具。它使用一種基于Groovy的特定領(lǐng)域語言(DSL)來聲明項(xiàng)目設(shè)置,也增加了基于Kotlin語言的kotlin-based DSL,拋棄了基于XML的各種繁瑣配置。

面向Java應(yīng)用為主。當(dāng)前其支持的語言C++、Java、Groovy、Kotlin、Scala和Swift,計(jì)劃未來將支持更多的語言。

二、下載gradle

官網(wǎng)下載地址:Gradle | Releases

其他下載地址:Index of /gradle/

注意:使用idea 創(chuàng)建gradle 項(xiàng)目需查看idea適配的gradle 版本 ,找到idea的安裝路徑進(jìn)入\\plugins\gradle\lib下查看gradle 的版本,我使用的是IntelliJ IDEA 2022.2.3 ,支持的gradle7.4的版本,下載的是

gradle-7.4-all.zip

三、配置環(huán)境變量

1、說明: 下載gradle-7.4-all.zip后解壓,在系統(tǒng)環(huán)境下新增

GRADLE_HOME: 解壓后你的gradle路徑

2、path 環(huán)境變量下新增:%GRADLE_HOME%\bin

3、配置maven 的環(huán)境變量:

MAVEN_HOME: 你的mavend的存放路徑

?4、path 環(huán)境變量下新增:%MAVEN_HOME%\bin

四、init.gradle

說明:由于gradle構(gòu)建時(shí)默認(rèn)是從中央倉庫中去查找依賴,中央倉庫一般都在國外,速度很慢;我們可以執(zhí)行構(gòu)建時(shí)查找以來的順序,進(jìn)入gradle的文件夾內(nèi)找到init.d文件夾后創(chuàng)建init.gradle(初始化構(gòu)建依賴)添加如下內(nèi)容,構(gòu)建順序按照mavenLocal() 本地倉庫、 阿里云遠(yuǎn)端倉庫、maven中央倉庫;

allprojects {
    repositories { 
        mavenLocal() 
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } 
        maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" } 
        mavenCentral()
    }
    buildscript {
        repositories { 
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } 
            maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' } 
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

如圖:

五、配置本地倉庫

說明: 由于我們優(yōu)先從本地倉庫獲取依賴,環(huán)境變量中已配置maven的地址,找到Maven的安裝路徑下conf文件夾下的的settings.xml文件,修改本地倉庫的地址,默認(rèn)是${user.home}/.m2/repository,建議修改成c盤外的其他地址;如下圖我的本地倉庫地址是E:/lib;

注意: gradle 和 maven 可共同使用一個(gè)本地倉庫

六、使用idea 創(chuàng)建SpringBoot Gradle項(xiàng)目

1、新建Test-Gradle 項(xiàng)目,點(diǎn)擊Create

2、配置gradle

點(diǎn)擊idea 的file-> settings, 其中 gradel user home 配置的是本地的maven 倉庫,

Use Gradle from 選擇第三個(gè)選項(xiàng),配置gradle的安裝路徑

3、點(diǎn)擊此處,導(dǎo)入依賴

4、主要結(jié)構(gòu)介紹

build.gradle:類似maven的pom.xml,可在dependencies 下添加項(xiàng)目依賴

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.0'
    id 'io.spring.dependency-management' version '1.1.4'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '17'
}


repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'mysql:mysql-connector-java:8.0.31'
    implementation 'com.baomidou:mybatis-plus:3.5.3.2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

settings.gradle: 用于配置子模塊,本項(xiàng)目無其他子模塊;單項(xiàng)目構(gòu)建,settings.gradle文件是可選的;多項(xiàng)目構(gòu)建,settings.gradle文件是必需的,且必須位于項(xiàng)目的根目錄下;

rootProject.name = 'Test-Gradle'

多個(gè)模塊,如下

// 為指定父模塊的名稱 平臺(tái)根
rootProject.name = 'project-root'
//包含子系統(tǒng)以及模塊
include ':project-core'
//Hello系統(tǒng)模塊的加載
include ':project-hello'

 5、啟動(dòng): 可通過雙擊bootRun啟動(dòng),也可通過idea 的run/debug 正常啟動(dòng)

6、打包: 雙擊,可在bulid 文件夾下的libs 下生成jar 包

七、build.gradle 依賴管理簡(jiǎn)介

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'mysql:mysql-connector-java:8.0.31'
    implementation 'com.baomidou:mybatis-plus:3.5.3.2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

maven 只有 compile、provided、test、runtime 這四種 scope

1、implementation: 默認(rèn)的scope。implementation的作用域會(huì)讓依賴在編譯和運(yùn)行時(shí)均包含在內(nèi),但是不會(huì)暴露在類庫使用者的編譯時(shí)。 舉例,如果我們的類庫包含了gson,那么其他人使用我們的類庫時(shí),編譯時(shí)不會(huì)出現(xiàn)gson的依賴。
2、api:和implementation類似,都是編譯和運(yùn)行時(shí)都可見的依賴。但是api允許我們將自己類庫的依賴暴露給我們類庫的使用者。
3、compileOnly 和 runtimeOnly:這兩種顧名思義,一種只在編譯時(shí)可見,一種只在運(yùn)行時(shí)可見。類似于 Maven的provided比較接近。
4、testImplementation:這種依賴在測(cè)試編譯時(shí)和運(yùn)行時(shí)可見,類似于Maven的test作用域。
5、testCompileOnly 和 testRuntimeOnly:這兩種類似于compileOnly和runtimeOnly,但是作用于測(cè)試編譯時(shí)和運(yùn)行時(shí)。

到此這篇關(guān)于idea SpringBoot+Gradle環(huán)境配置到項(xiàng)目打包的文章就介紹到這了,更多相關(guān)idea SpringBoot Gradle打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解java中保持compareTo和equals同步

    詳解java中保持compareTo和equals同步

    這篇文章主要介紹了詳解java中保持compareTo和equals同步的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot如何使用Undertow做服務(wù)器

    SpringBoot如何使用Undertow做服務(wù)器

    這篇文章主要介紹了SpringBoot如何使用Undertow做服務(wù)器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java中的java.lang.reflect.Type簡(jiǎn)介

    Java中的java.lang.reflect.Type簡(jiǎn)介

    在 Java 中,java.lang.reflect.Type 是一個(gè)接口,代表所有類型的通用超類型,它包括原始類型、參數(shù)化類型、數(shù)組類型、類型變量和基本類型,本文給大家講解Java中的java.lang.reflect.Type是什么,需要的朋友可以參考下
    2024-06-06
  • SpringBoot如何添加WebSocket的方法示例

    SpringBoot如何添加WebSocket的方法示例

    這篇文章主要介紹了SpringBoot如何添加WebSocket的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 詳解Spring AOP 實(shí)現(xiàn)主從讀寫分離

    詳解Spring AOP 實(shí)現(xiàn)主從讀寫分離

    本篇文章主要介紹了Spring AOP 實(shí)現(xiàn)主從讀寫分離,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java 8 lambda表達(dá)式引入詳解及實(shí)例

    Java 8 lambda表達(dá)式引入詳解及實(shí)例

    這篇文章主要介紹了Java 8 lambda表達(dá)式引入詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • spring狀態(tài)機(jī)模式使用小結(jié)

    spring狀態(tài)機(jī)模式使用小結(jié)

    說起Spring狀態(tài)機(jī),大家很容易聯(lián)想到這個(gè)狀態(tài)機(jī)和設(shè)計(jì)模式中狀態(tài)模式的區(qū)別是啥呢?沒錯(cuò),Spring狀態(tài)機(jī)就是狀態(tài)模式的一種實(shí)現(xiàn),在介紹Spring狀態(tài)機(jī)之前,讓我們來看看設(shè)計(jì)模式中的狀態(tài)模式,需要的朋友可以參考下
    2024-04-04
  • Java聊天室之使用Socket實(shí)現(xiàn)通信功能

    Java聊天室之使用Socket實(shí)現(xiàn)通信功能

    這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)易聊天室之使用Socket實(shí)現(xiàn)通信功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以了解一下
    2022-10-10
  • SpringBoot JPA實(shí)現(xiàn)增刪改查、分頁、排序、事務(wù)操作等功能示例

    SpringBoot JPA實(shí)現(xiàn)增刪改查、分頁、排序、事務(wù)操作等功能示例

    本篇文章主要介紹了SpringBoot JPA實(shí)現(xiàn)增刪改查、分頁、排序、事務(wù)操作等功能示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Java8中用foreach循環(huán)獲取對(duì)象的index下標(biāo)詳解

    Java8中用foreach循環(huán)獲取對(duì)象的index下標(biāo)詳解

    這篇文章主要給大家介紹了關(guān)于Java8中用foreach循環(huán)獲取對(duì)象的index下標(biāo)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論

南安市| 岢岚县| 长海县| 泸溪县| 司法| 游戏| 平阴县| 威信县| 滦平县| 和顺县| 寿阳县| 土默特右旗| 山东| 勃利县| 淮南市| 绩溪县| 留坝县| 西藏| 石景山区| 鄄城县| 长垣县| 五河县| 游戏| 泽库县| 油尖旺区| 闻喜县| 汉沽区| 南雄市| 兴城市| 离岛区| 江孜县| 华蓥市| 连平县| 崇明县| 聂拉木县| 开远市| 永川市| 遂川县| 濉溪县| 甘洛县| 绥棱县|