Gradle 構(gòu)建任務(wù)常見命令

IDEA Gradle 構(gòu)建任務(wù)常見命令詳解

常見的 IDEA Gradle 命令:

build命令

[圖片上傳失敗...(image-635b47-1709258664418)]

  • assemble編譯項(xiàng)目并打包可分發(fā)的構(gòu)建產(chǎn)物流礁。
gradlew assemble 
  • build:執(zhí)行完整的構(gòu)建過程包晰,包括編譯烁试、測試徙菠、打包等栖疑。
gradlew build 
  • buildDependents:對項(xiàng)目及其所有依賴的子項(xiàng)目執(zhí)行完整的構(gòu)建過程鹃操。
 gradlew buildDependents 
  • buildNeeded:對項(xiàng)目及其直接依賴的子項(xiàng)目執(zhí)行完整的構(gòu)建過程遗锣。
  gradlew buildNeeded 
  • classes:編譯源代碼并生成類文件昼弟。
 命令:gradlew classes 
  • clean:清除構(gòu)建產(chǎn)物丘损,包括編譯的類文件和生成的構(gòu)建輸出普办。
 命令:gradlew clean 
  • jar:將編譯的類文件打包成 JAR 文件
 命令:gradlew jar 
  • testClasses:編譯測試源代碼并生成測試類文件徘钥。
 命令:gradlew testClasses 
  • testFixturesClasses:編譯測試裝置(test fixtures)源代碼并生成測試裝置類文件衔蹲。
 命令:gradlew testFixturesClasses 
  • testJar:將編譯的測試類文件打包成測試用的 JAR 文件
命令:gradlew testJar

help命令

[圖片上傳失敗...(image-a49f46-1709258664417)]

以下是一些 IDEA Gradle 的幫助任務(wù)和相應(yīng)的命令:

  • buildEnvironment:顯示構(gòu)建環(huán)境的詳細(xì)信息呈础,包括 Gradle 版本舆驶、Java 版本、操作系統(tǒng)等而钞。
 命令:gradlew buildEnvironment 
  • dependencies:顯示項(xiàng)目依賴關(guān)系沙廉,包括編譯依賴、運(yùn)行時(shí)依賴和測試依賴臼节。
 命令:gradlew dependencies 
  • dependencyInsight:提供有關(guān)特定依賴項(xiàng)的詳細(xì)信息撬陵,例如它是如何解析、從哪里獲取等网缝。
 命令:gradlew dependencyInsight --dependency <dependencyName> 
  • help:顯示 Gradle 構(gòu)建腳本的幫助信息巨税,包括可用任務(wù)、插件和屬性等粉臊。
 命令:gradlew help 
  • javaToolchains:顯示當(dāng)前 Gradle 構(gòu)建所使用的 Java 工具鏈信息草添。
 命令:gradlew javaToolchains 
  • outgoingVariants:顯示項(xiàng)目輸出的變體(Variants),包括各個(gè)構(gòu)建類型和產(chǎn)品風(fēng)味的組合扼仲。
 命令:gradlew outgoingVariants 
  • projects:顯示項(xiàng)目的子模塊或子項(xiàng)目列表远寸。
 命令:gradlew projects 
  • properties:顯示項(xiàng)目的屬性列表抄淑,包括構(gòu)建腳本和系統(tǒng)屬性。
 命令:gradlew properties 
  • resolvableConfigurations:顯示可解析的配置列表驰后,即那些可以通過 Gradle 解析的配置肆资。
 命令:gradlew resolvableConfigurations 
  • tasks:顯示項(xiàng)目中可用的任務(wù)列表,包括默認(rèn)任務(wù)和自定義任務(wù)倡怎。
命令:gradlew tasks

驗(yàn)證命令

[圖片上傳失敗...(image-258834-1709258664417)]

以下是與驗(yàn)證相關(guān)的 Gradle 任務(wù)和相應(yīng)的命令:

  • check:執(zhí)行項(xiàng)目的驗(yàn)證任務(wù)迅耘,包括代碼靜態(tài)分析、單元測試监署、集成測試等颤专。這個(gè)任務(wù)通常用于驗(yàn)證代碼的質(zhì)量和功能是否符合預(yù)期。
 命令:gradlew check 
  • test執(zhí)行項(xiàng)目的單元測試任務(wù)钠乏,用于驗(yàn)證代碼的邏輯正確性栖秕。該任務(wù)會(huì)運(yùn)行項(xiàng)目中定義的所有單元測試,并生成測試報(bào)告晓避。
命令:gradlew test

這些驗(yàn)證任務(wù)可用于確保項(xiàng)目的質(zhì)量和正確性簇捍。通過執(zhí)行這些任務(wù),您可以檢查代碼是否遵循最佳實(shí)踐俏拱、是否通過了各種測試暑塑,以及代碼的覆蓋率等指標(biāo)。

其他命令

[圖片上傳失敗...(image-abcd70-1709258664417)]

以下是一些與編譯锅必、資源處理和組件相關(guān)的其他 Gradle 任務(wù)和相應(yīng)的命令:

  • compileJava:編譯 Java 源代碼事格。
 命令:gradlew compileJava 
  • compileScala:編譯 Scala 源代碼。
 命令:gradlew compileScala 
  • compileTestFixturesJava:編譯測試裝置(test fixtures)的 Java 源代碼搞隐。
 命令:gradlew compileTestFixturesJava 
  • compileTestFixturesScala:編譯測試裝置的 Scala 源代碼驹愚。
 命令:gradlew compileTestFixturesScala 
  • compileTestJava:編譯測試源代碼的 Java 源代碼。
 命令:gradlew compileTestJava 
  • compileTestScala:編譯測試源代碼的 Scala 源代碼劣纲。
 命令:gradlew compileTestScala 
  • components:顯示項(xiàng)目的組件(Components)逢捺,包括庫、應(yīng)用程序等癞季。
 命令:gradlew components 
  • dependentComponentsModel:顯示項(xiàng)目的依賴組件模型劫瞳,用于查看組件之間的依賴關(guān)系。
 命令:gradlew dependentComponentsModel 
  • processResources:處理主要資源文件绷柒,例如拷貝柠新、過濾、轉(zhuǎn)換等操作辉巡。
 命令:gradlew processResources 
  • processTestFixturesResources:處理測試裝置的資源文件。
gradlew processTestFixturesResources 
  • processTestResources:處理測試資源文件蕊退。
gradlew processTestResources

這些任務(wù)用于編譯源代碼郊楣、處理資源文件和查看項(xiàng)目組件等操作憔恳。通過執(zhí)行這些任務(wù),您可以生成編譯后的類文件净蚤、處理項(xiàng)目的資源文件钥组,并了解項(xiàng)目中的組件及其依賴關(guān)系。

原文鏈接:https://zhuanlan.zhihu.com/p/673538704

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末今瀑,一起剝皮案震驚了整個(gè)濱河市程梦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌橘荠,老刑警劉巖屿附,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哥童,居然都是意外死亡挺份,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門贮懈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匀泊,“玉大人,你說我怎么就攤上這事朵你「髌福” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵抡医,是天一觀的道長躲因。 經(jīng)常有香客問我,道長魂拦,這世上最難降的妖魔是什么毛仪? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮芯勘,結(jié)果婚禮上箱靴,老公的妹妹穿的比我還像新娘。我一直安慰自己荷愕,他們只是感情好衡怀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著安疗,像睡著了一般抛杨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荐类,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天怖现,我揣著相機(jī)與錄音,去河邊找鬼。 笑死屈嗤,一個(gè)胖子當(dāng)著我的面吹牛潘拨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饶号,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼铁追,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了茫船?” 一聲冷哼從身側(cè)響起琅束,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎算谈,沒想到半個(gè)月后涩禀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡濒生,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年埋泵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罪治。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丽声,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出觉义,到底是詐尸還是另有隱情雁社,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布晒骇,位于F島的核電站霉撵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洪囤。R本人自食惡果不足惜徒坡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瘤缩。 院中可真熱鬧喇完,春花似錦、人聲如沸剥啤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽府怯。三九已至刻诊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牺丙,已是汗流浹背则涯。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粟判。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓肖揣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親浮入。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容