chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

gradle和gradlew的區(qū)別?

哆啦安全 ? 來源:哆啦安全 ? 作者:哆啦安全 ? 2022-12-13 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用Gradle開發(fā)者最常問的問題之一便是:gradlegradlew的區(qū)別?。

這兩個都是應(yīng)用在特定場景的 Gradle 命令。通過本篇文章你將了解到每個命令干了什么,以及如何在兩個命令中做選擇。

快速摘要

如果你正在開發(fā)的項目當中已經(jīng)包含gradlew腳本,安啦,可以一直使用它。沒有包含的話,請使用gradle命令生成這個腳本。

想知道為什么嗎,請繼續(xù)閱讀。

gradle 命令

如果你從 Gradle 官網(wǎng)(https://gradle.org/releases)下載和安裝了 Gradle 的話,你便可以使用安裝在 bin 路徑下的 gradle 命令了。當然你記得將該 bin 路徑添加到設(shè)備的 PATH 環(huán)境變量中。

此后,在終端上運行gradle的話,你會看到如下輸出:

4deabc3e-7a86-11ed-8abf-dac502259ad0.png

你會注意到輸出里打印了 Gradle 的版本,它對應(yīng)著你運行的 gradle 命令在設(shè)備中的 Gradle 安裝包版本。這聽起來有點廢話,但在談?wù)?gradlew 的時候需要明確這點,這很重要。

通過這個本地安裝的 Gradle,你可以使用 gradle 命令做很多事情,包括:

  • 使用gradle init命令創(chuàng)建一個新的 Gradle 項目或者使用gradle wrapper命令創(chuàng)建 gradle wrapper 目錄及文件
  • 在一個 Gradle 項目內(nèi)使用gradle build命令進行 Gradle 編譯
  • 通過gradle tasks命令查看當前的 Gradle 項目中支持哪些 task

上述的命令均使用你本地安裝的 Gradle 程序,無論你安裝的是什么版本。

如果你使用的是 Windows 設(shè)備,那么 gradle 命令等同于 gradle.bat,gradlew 命令等同于 gradlew.bat,非常簡單。

gradlew 命令

gradlew命令,也被了解為Gradle wrapper,與 gradle 命令相比它是略有不同的。它是一個打包在項目內(nèi)的腳本,并且它參與版本控制,所以當年復(fù)制了某項目將自動獲得這個gradlew腳本。

“可那又如何?”

好吧,如果你這么想。讓我告訴你,它有很多重要的優(yōu)勢。

1. 無需本地安裝 gradle

gradlew腳本不依賴本地的 Gradle 安裝。在設(shè)備上第一次運行的時候會從網(wǎng)絡(luò)獲取 Gradle 的安裝包并緩存下來。這使得任何人、在任何設(shè)備上,只要拷貝了這個項目就可以非常簡單地開始編譯。

2. 配置固定的 gradle 版本

這個gradlew腳本和指定的 Gradle 版本進行綁定。這非常有用,因為這意味著項目的管理者可以強制要求該項目編譯時應(yīng)當使用的 Gradle 版本。

Gradle 特性并不總是互相兼容各版本的,所以使用 Gradle wrapper 可以確保項目每次編譯都能獲得一致性的結(jié)果。

當然這需要編譯項目的人使用gradlew命令,如下是在項目內(nèi)運行./gradlew的示例:

4e004ff4-7a86-11ed-8abf-dac502259ad0.png

輸出和運行gradle命令的結(jié)果比較相似。但仔細查看你會發(fā)現(xiàn)版本不一樣,不是上面的6.8.2而是6.6.1

這個差異說重要也重要,說不重要也不重要。

但當使用gradlew的話可以免于擔心由于 Gradle 版本導(dǎo)致的不一致性,緣自它可以保證所有的團隊成員以及 CI 服務(wù)端都會使用相同的 Gradle 版本來構(gòu)建這個項目。

另外,幾乎所有使用gradle命令可以做的事情,你也可以使用gradlew來完成。比如編譯一個項目就是./gradlew build

如果你愿意的話,可以拷貝示例項目并來試一下gradlew。

https://github.com/tkgregory/spring-boot-api-example.git

gradle 和 gradlew 對比

至此你應(yīng)該能看到在項目內(nèi)使用gradlew通常是最佳選擇。確保gradlew腳本受到版本控制,這樣的話你以及其他開發(fā)者都可以收獲如上章節(jié)提到的好處。

但是,難道沒有任何情況需要使用gradle命令了嗎?當然有。如果你期望在一個空目錄下搭建一個新的 Gradle 項目,你可以使用gradle init來完成。這個命令同樣會生成gradlew腳本。

(如下的表格簡單列出兩者如何選)可以說,使用gradlew確實是 Gradle 項目的最佳實踐。

你想做什么? gradle還是gradlew
編譯項目 gradlew
測試項目 gradlew
項目內(nèi)執(zhí)行其他 Gradle task gradlew
初始化一個 Gradle 項目或者生成 Gradle wrapper gradle

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3847

    瀏覽量

    85442
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    411

    瀏覽量

    29268
  • gradle
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    1070

原文標題:開發(fā)這么久,gradle 和 gradlew 啥區(qū)別、怎么選?

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NPM1300和NPM1304使用場景區(qū)別

    NORDIC電源芯片NPM1300和NPM1304使用區(qū)別
    的頭像 發(fā)表于 02-28 14:27 ?1682次閱讀

    請問MCUFlash與EEPROM使用區(qū)別?

    MCUFlash與EEPROM使用區(qū)別?
    發(fā)表于 01-06 07:34

    滾珠花鍵與滾珠導(dǎo)軌的機械性能區(qū)別

    滾珠花鍵與滾珠導(dǎo)軌的機械性能區(qū)別
    的頭像 發(fā)表于 01-05 18:01 ?703次閱讀
    滾珠花鍵與滾珠導(dǎo)軌的機械性能<b class='flag-5'>區(qū)別</b>

    請問芯源的IWDT和WWDT有哪些區(qū)別?

    芯源的IWDT和WWDT有哪些區(qū)別?
    發(fā)表于 12-22 08:09

    MCU不同封裝都什么區(qū)別?

    目前MCU不同封裝都什么區(qū)別
    發(fā)表于 12-01 06:41

    請問jtag和jlink有什么區(qū)別?。?/a>

    jtag和jlink有什么區(qū)別???
    發(fā)表于 11-28 06:46

    光纖收發(fā)器單模和雙模區(qū)別

    在規(guī)劃企業(yè)網(wǎng)絡(luò)時,光纖收發(fā)器作為信號傳輸?shù)摹盁o聲橋梁”,其重要性不言而喻。而當您面對“單?!迸c“雙模”這兩個專業(yè)術(shù)語時,是否感到一絲困惑? 別擔心,今天我們就用最通俗的方式,為您拆解它們的區(qū)別,助您
    的頭像 發(fā)表于 11-25 10:13 ?982次閱讀
    光纖收發(fā)器單模和雙模<b class='flag-5'>區(qū)別</b>

    SIP協(xié)議和私有協(xié)議廣播區(qū)別

    電子發(fā)燒友網(wǎng)站提供《SIP協(xié)議和私有協(xié)議廣播區(qū)別.docx》資料免費下載
    發(fā)表于 11-06 16:31 ?1次下載

    PCB設(shè)計中單點接地與多點接地的區(qū)別與設(shè)計要點

    一站式PCBA加工廠家今天為大家講講PCB設(shè)計中的單點接地與多點接地有什么區(qū)別?單點接地與多點接地區(qū)別與設(shè)計要點。在PCB設(shè)計中,接地系統(tǒng)的設(shè)計是影響電路性能的關(guān)鍵因素之一。單點接地和多點接地是兩種
    的頭像 發(fā)表于 10-10 09:10 ?2623次閱讀
    PCB設(shè)計中單點接地與多點接地的<b class='flag-5'>區(qū)別</b>與設(shè)計要點

    防靜電和瞬態(tài)過壓的區(qū)別?

    防靜電和瞬態(tài)過壓的區(qū)別?
    發(fā)表于 09-08 07:55

    光纖跳線和網(wǎng)線有什么區(qū)別

    光纖跳線和網(wǎng)線在傳輸介質(zhì)、傳輸性能、應(yīng)用場景、連接設(shè)備、成本與維護等多個方面存在顯著區(qū)別。
    的頭像 發(fā)表于 09-06 17:37 ?2845次閱讀

    TC377配置SMU FSP時,如何配置頻率參數(shù);三種模式有何區(qū)別,配置上有何區(qū)別

    TC377配置SMU FSP時,如何配置頻率參數(shù);三種模式有何區(qū)別,配置上有何區(qū)別
    發(fā)表于 08-08 07:48

    開關(guān)電源中原邊反饋和負邊反饋的區(qū)別

    開關(guān)電源中原邊反饋和副邊反饋的區(qū)別
    的頭像 發(fā)表于 08-05 10:59 ?1743次閱讀

    ArkUI-X應(yīng)用工程結(jié)構(gòu)說明

    .properties ├── gradlew ├── gradlew.bat └── settings.gradle iOS應(yīng)用工程結(jié)構(gòu) ArkUI-X iOS應(yīng)用工程 ├── app.xcodeproj
    發(fā)表于 06-19 23:11

    VGA和DP的具體區(qū)別

    VGA和DP是兩種常見的顯示接口,它們在設(shè)計、性能和應(yīng)用方面有顯著區(qū)別。
    的頭像 發(fā)表于 05-14 16:36 ?3588次閱讀