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)系。