什么是gradle
對(duì)于使用java作為開(kāi)發(fā)語(yǔ)言的的工程師來(lái)講,gradle是最熟悉的陌生人了。
說(shuō)熟悉是因?yàn)槲覀兌贾肋@么一個(gè)玩意兒,并且或多或少跟其打過(guò)交到,說(shuō)不熟悉是因?yàn)楹芏嗳藢?duì)其并不是很清楚,總有一種 猶抱琵琶半遮面的即視感
那么到底什么是gradle呢?
如果我們用一句話來(lái)形容gradle的本質(zhì)的話,那就是構(gòu)建工具,現(xiàn)在讓我們加上形容詞---構(gòu)建java生態(tài)項(xiàng)目的工具。再說(shuō)明白點(diǎn)就是構(gòu)建使用java作為開(kāi)發(fā)語(yǔ)言的項(xiàng)目,包括不限于
- Java應(yīng)用程序: Gradle最初是為構(gòu)建Java應(yīng)用程序而設(shè)計(jì)的,因此它在Java生態(tài)系統(tǒng)中非常流行。您可以使用Gradle來(lái)構(gòu)建標(biāo)準(zhǔn)的Java應(yīng)用程序,如Web應(yīng)用、桌面應(yīng)用、后端服務(wù)等。
- Android應(yīng)用程序: Gradle是Android應(yīng)用程序的官方構(gòu)建工具。Android Studio(Google的Android開(kāi)發(fā)IDE)使用Gradle來(lái)構(gòu)建和管理Android應(yīng)用的項(xiàng)目。
- Groovy/Kotlin應(yīng)用程序: Gradle支持多種JVM語(yǔ)言,包括Groovy、Scala和Kotlin。您可以使用Gradle構(gòu)建應(yīng)用程序,不僅限于Java。
- Web應(yīng)用程序: Gradle可以用于構(gòu)建前端和后端Web應(yīng)用程序。它支持JavaScript構(gòu)建工具,如npm和Webpack,以及后端框架,如Spring Boot。
等等等等......
需要注意的是,現(xiàn)在的gradle并不僅僅是支持構(gòu)建Java生態(tài)的項(xiàng)目了,現(xiàn)在還支持其他語(yǔ)言的項(xiàng)目,這個(gè)就不展開(kāi)敘述了(我也不會(huì)怎么敘述.....??)
看到這里沒(méi)有基礎(chǔ)的同學(xué)還是會(huì)有疑問(wèn),比如項(xiàng)目為什么要構(gòu)建,在gradle出現(xiàn)之前使用什么構(gòu)建那一系列類型的項(xiàng)目,gradle構(gòu)建這些項(xiàng)目有什么好處嗎.....
對(duì)于這幾個(gè)問(wèn)題,我也沒(méi)有太好的答案,但我可以負(fù)責(zé)任的告訴你,這幾個(gè)問(wèn)題并不會(huì)耽誤你接下來(lái)的學(xué)習(xí)。
等接觸的項(xiàng)目多了,你自然就知道這些問(wèn)題的答案了。