如何通俗地理解 Gradle?
鏈接:https://www.zhihu.com/question/30432152/answer/79547641
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
你都說了要通俗的理解,那就用不著學(xué)習(xí)什么理論了,通俗著來就是了。
通俗的說:gradle是打包用的。
你覺得解決你的問題了嗎?如果沒解決,那是你的問題提得不夠好。比如我猜你應(yīng)該提:為什么要打包發(fā)布,打包發(fā)布有幾種常見方法,為什么這些常見方法中要選gradle,等等。
針對我猜的這些內(nèi)容,通俗的講是這樣的:
以在eclipse里面寫java程序為例
為什么需要打包:
最初寫完了,直接右鍵run就可以了。但是程序?qū)懲炅水吘故且l(fā)布到服務(wù)器上或者給別人用的,你第一不可能讓所有要運行的人都裝個eclipse,第二不可能把源代碼公布給所有人。所以你需要把你的代碼發(fā)布成二進(jìn)制形式,讓其它環(huán)境方便運行,這就是打包。
為什么用ant
打包的時候要做很多事,比如說配置文件中的用戶名和密碼,你本地開發(fā)和程序?qū)嶋H運行時的內(nèi)容肯定不一致,所以需要有兩個文件,開發(fā)的時候用一個,實際運行的時候用一個。這樣每次打包的時候都要重復(fù)的做這些事,ant可以讓你用xml的形式把這些事情寫成腳本,然后自動運行。
為什么用maven
你的項目要用很多jar包,比如你寫日志要用個log4j吧,連數(shù)據(jù)庫要用個connector吧。這年頭寫程序不用個spring都不好意思出門,下載下來的spring包打開一看,密密麻麻的好幾十個jar,不知道用哪個不用哪個。而且,即便是你一狠心把這些jar包都放進(jìn)來,很大可能性還是不能運行,因為還要依賴其它的jar包。哪天想升級個spring小版本,所有jar包都要重來一遍,你也不記得哪些是由于spring引進(jìn)來的jar包了。
所以有了maven,你只要配置一下說我要用spring 3,所有jar包都給你下載好了,你直接運行就行了。趕明兒想升級版本,直接把3改成4,新的jar包也給你下載好了。
然后?
用了maven,jar包是方便了,但我打包的時候還是有好多事要做啊,然后你會發(fā)現(xiàn)maven實在是不知道怎么做這些事,于是開始懷念ant。
gradle就是又能干maven的活,又能干ant的活,用groove語言寫腳本,表達(dá)能力還更強。
就這意思。
總結(jié)
以上是生活随笔為你收集整理的如何通俗地理解 Gradle?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普通程序员如何转向AI方向
- 下一篇: 非平衡数据集的机器学习常用处理方法