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