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

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

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

一、前言

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

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

二、下載gradle

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

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

注意:使用idea 創(chuàng)建gradle 項目需查看idea適配的gradle 版本 ,找到idea的安裝路徑進入\\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)建時默認是從中央倉庫中去查找依賴,中央倉庫一般都在國外,速度很慢;我們可以執(zhí)行構(gòu)建時查找以來的順序,進入gradle的文件夾內(nèi)找到init.d文件夾后創(chuàng)建init.gradle(初始化構(gòu)建依賴)添加如下內(nèi)容,構(gòu)建順序按照mavenLocal() 本地倉庫、 阿里云遠端倉庫、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文件,修改本地倉庫的地址,默認是${user.home}/.m2/repository,建議修改成c盤外的其他地址;如下圖我的本地倉庫地址是E:/lib;

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

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

1、新建Test-Gradle 項目,點擊Create

2、配置gradle

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

Use Gradle from 選擇第三個選項,配置gradle的安裝路徑

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

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

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

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: 用于配置子模塊,本項目無其他子模塊;單項目構(gòu)建,settings.gradle文件是可選的;多項目構(gòu)建,settings.gradle文件是必需的,且必須位于項目的根目錄下;

rootProject.name = 'Test-Gradle'

多個模塊,如下

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

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

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

七、build.gradle 依賴管理簡介

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

到此這篇關(guān)于idea SpringBoot+Gradle環(huán)境配置到項目打包的文章就介紹到這了,更多相關(guān)idea SpringBoot Gradle打包內(nèi)容請搜索腳本之家以前的文章或繼續(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ù)器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java中的java.lang.reflect.Type簡介

    Java中的java.lang.reflect.Type簡介

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

    SpringBoot如何添加WebSocket的方法示例

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

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

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

    Java 8 lambda表達式引入詳解及實例

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

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

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

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

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

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

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

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

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

最新評論

鄂托克前旗| 平度市| 水富县| 迁安市| 丰台区| 常州市| 陆丰市| 怀化市| 东明县| 永嘉县| 广西| 响水县| 泰和县| 土默特左旗| 宁波市| 木兰县| 金沙县| 乌兰察布市| 宜良县| 井陉县| 道孚县| 玛纳斯县| 广河县| 长子县| 禹州市| 萨嘎县| 涞水县| 涟水县| 朝阳市| 巴彦县| 东光县| 永和县| 成安县| 泽普县| 盐源县| 长岛县| 汪清县| 呼玛县| 景洪市| 新余市| 股票|