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

IDEA?中配置?Gradle?和安裝使用教程

 更新時間:2023年10月28日 14:44:17   作者:給自己一個?smile  
Gradle本身是基于Groovy腳本語言進(jìn)行構(gòu)建的,并通過 Domain Specific Language(DSL 語言)進(jìn)行描述和控制構(gòu)建邏輯,本文重介紹了IDEA?中配置?Gradle?和使用,需要的朋友可以參考下

概述

一直想學(xué)習(xí) Spring 源碼,因最近比較空閑,從官網(wǎng)下載 Spring 源碼(Spring 是 Gradle構(gòu)建項(xiàng)目),下面這篇文章總結(jié)一下 Gradle 安裝和 IDEA 中使用。

Gradle 優(yōu)點(diǎn)

  • 按約定聲明構(gòu)建和建設(shè);
  • 強(qiáng)大的支持多工程的構(gòu)建;
  • 強(qiáng)大的依賴管理(基于Apache Ivy),提供最大的便利去構(gòu)建工程;
  • 全力支持已有的 Maven 或者Ivy倉庫基礎(chǔ)建設(shè);
  • 支持傳遞性依賴管理,在不需要遠(yuǎn)程倉庫和pom.xml和ivy配置文件的前提下;
  • 基于groovy腳本構(gòu)建,其build腳本使用groovy語言編寫;
  • 具有廣泛的領(lǐng)域模型支持構(gòu)建;
  • 深度 API;
  • 易遷移;
  • 自由和開放源碼,Gradle 是一個開源項(xiàng)目,基于 ASL 許可。

Windows 環(huán)境 IDEA 配置

Gradle 配置系統(tǒng)環(huán)境變量

為了使用 gradle 命令,在 idea 里使用命令,如編譯命令 gradle build

下載

gradle安裝包下載地址

解壓到 D:\javaTools\gradle-5.6.4 如圖

配置環(huán)境變量

環(huán)境變量配置

  • 新建系統(tǒng)環(huán)境 GRADLE_HOME,值為D:\javaTools\gradle-5.6.4
  • 找到path變量,后面添加 %GRADLE_HOME%\bin 測試

在 cmd 命令里輸入gradle -v如果能打出版本號,說明環(huán)境配置完畢。

IDEA 配置

在 D 盤新建文件 D:/home/gradle/repository(使用 dos 命令 mkdir .gradle ),做為 gradle下載的jar包倉庫主目錄,默認(rèn)在C:\Users\Administrator\.gradle
打開 file->setting->Build,Execution,Deployment->Gradle,修改如下:

這里寫圖片說明

  • Gradle home:指定了gradle文件目錄
  • Service directory path:指定了gradle工作主目錄

構(gòu)建命令

清理命令

gradle clean

構(gòu)建打包命令

gradle clean build

編譯時跳過測試,使用 -x,-x 參數(shù)用來排除不需要執(zhí)行的任務(wù)

gradle clean build -x test

創(chuàng)建緩存依賴

執(zhí)行命令 gradle clean build --refresh-dependencies 或刪除 .gradle/caches 目錄,構(gòu)建的時候它會下載所有依賴并加入到緩存中。

阿里云鏡像

buildscript {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    }

參考gradle配置國內(nèi)鏡像

gradle.build 構(gòu)建腳本

build.gradle 是 Gradle 默認(rèn)的構(gòu)建腳本文件,執(zhí)行 Gradle 命令的時候,會默認(rèn)加載當(dāng)前目錄下的build.gradle腳本文件。
gradle.build腳本如下:

buildScript {
    repositories {
         mavenCentral()
    }
}
 
repositories {
     mavenCentral()
}

buildScript 里的 repositories 是這個腳本需要的依賴庫,與項(xiàng)目無關(guān),在執(zhí)行腳本時,會從這個庫里 download 對應(yīng)的 jar 和插件。第二個 repositories 是項(xiàng)目里需要依賴的jar的庫。
查看項(xiàng)目已定義的所有 task 以及含義

命令

gradle tasks

比如結(jié)果如下

  • assemble: 編譯
  •     build:編譯并執(zhí)行測試
  •     clean:刪除build目錄
  •     jar: 生成jar包
  •     test:執(zhí)行單元測試

maven 項(xiàng)目轉(zhuǎn)換為gradle項(xiàng)目

根目錄執(zhí)行

gradle init --type pom

上面的命令會根據(jù) pom 文件自動生成 gradle 項(xiàng)目所需的文件和配置,然后以 gradle 項(xiàng)目重新導(dǎo)入即可。

settings.gradle 配置

是模塊 Module 配置文件,大多數(shù) setting.gradle 的作用是為了配置子工程,根目錄下的settings.gradle 腳本文件是針對 module 的全局配置,它的作用域所包含的所有 module 是通過settings.gradle 來配置。settings.gradle 用于創(chuàng)建多Project的Gradle項(xiàng)目。Project在IDEA里對應(yīng)Module模塊。
例如配置 module 名 rootProject.name = 'SpringStudy'

參考文章

1. 在IDEA里gradle配置和使用
2. 參考你真的了解 Gradle 嗎?

到此這篇關(guān)于IDEA 中配置 Gradle 和使用的文章就介紹到這了,更多相關(guān)idea gradle配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Java虛擬機(jī)HotSpot

    關(guān)于Java虛擬機(jī)HotSpot

    這篇文章主要介紹了關(guān)于Java虛擬機(jī)HotSpot,在Java類中的一些方法會被由C/C++編寫的HotSpot虛擬機(jī)的C/C++函數(shù)調(diào)用,不過由于Java方法與C/C++函數(shù)的調(diào)用約定不同,所以并不能直接調(diào)用,需要JavaCalls::call()這個函數(shù)輔助調(diào)用,下面我們來看看文章對內(nèi)容的具體介紹
    2021-11-11
  • Java實(shí)現(xiàn)TopK問題的方法

    Java實(shí)現(xiàn)TopK問題的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)TopK問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java TokenProcessor令牌校驗(yàn)工具類

    Java TokenProcessor令牌校驗(yàn)工具類

    這篇文章主要介紹了TokenProcessor令牌校驗(yàn)工具類 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • SpringBoot+Redis實(shí)現(xiàn)消息的發(fā)布與訂閱的示例代碼

    SpringBoot+Redis實(shí)現(xiàn)消息的發(fā)布與訂閱的示例代碼

    本文主要介紹了SpringBoot+Redis實(shí)現(xiàn)消息的發(fā)布與訂閱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 關(guān)于@OnetoMany關(guān)系映射的排序問題,使用注解@OrderBy

    關(guān)于@OnetoMany關(guān)系映射的排序問題,使用注解@OrderBy

    這篇文章主要介紹了關(guān)于@OnetoMany關(guān)系映射的排序問題,使用注解@OrderBy,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java實(shí)現(xiàn)插入排序,希爾排序和歸并排序

    Java實(shí)現(xiàn)插入排序,希爾排序和歸并排序

    這篇文章主要為大家詳細(xì)介紹了插入排序,希爾排序和歸并排序的多種語言的實(shí)現(xiàn)(JavaScript、Python、Go語言、Java),感興趣的小伙伴可以了解一下
    2022-12-12
  • git stash 和unstash的使用操作,git unstash failed

    git stash 和unstash的使用操作,git unstash failed

    這篇文章主要介紹了git stash 和unstash的使用操作,git unstash failed,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • springcloud結(jié)合bytetcc實(shí)現(xiàn)數(shù)據(jù)強(qiáng)一致性原理解析

    springcloud結(jié)合bytetcc實(shí)現(xiàn)數(shù)據(jù)強(qiáng)一致性原理解析

    這篇文章主要介紹了springcloud結(jié)合bytetcc實(shí)現(xiàn)數(shù)據(jù)強(qiáng)一致性原理解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • IDEA不能生成SerialVersionUID,alt+enter不提示沒有效果問題

    IDEA不能生成SerialVersionUID,alt+enter不提示沒有效果問題

    文章介紹了在使用IntelliJ IDEA時,通過安裝AutoFillingJavaCallArguments插件并導(dǎo)入Serializable接口后,遇到無法自動生成序列ID的問題,解決方法是在設(shè)置中搜索serial,勾選“不帶'serialVersionUID'的可序列化類”選項(xiàng)
    2025-01-01
  • java實(shí)現(xiàn)token無感刷新+處理并發(fā)的后端方案

    java實(shí)現(xiàn)token無感刷新+處理并發(fā)的后端方案

    在Web應(yīng)用中,Token用于身份驗(yàn)證和會話管理,但當(dāng)Token過期時,可能會導(dǎo)致用戶在提交表單或進(jìn)行操作時突然被重定向到登錄頁面,本文就來介紹一下java實(shí)現(xiàn)token無感刷新+處理并發(fā)的后端方案,感興趣的可以了解一下
    2024-11-11

最新評論

福建省| 绍兴市| 新安县| 茌平县| 吴堡县| 商都县| 金山区| 张北县| 东阿县| 阜新市| 隆尧县| 长海县| 安西县| 波密县| 龙山县| 克山县| 原平市| 抚松县| 达州市| 公主岭市| 永嘉县| 融水| 昭觉县| 西乌珠穆沁旗| 三亚市| 兖州市| 浦城县| 定南县| 伊春市| 开远市| 达拉特旗| 阿拉尔市| 璧山县| 铜川市| 广元市| 寿光市| 成武县| 崇阳县| 清徐县| 隆尧县| 新平|