Gradle Build Tool
轉自知乎: nonesuccess
通俗的說: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,了解不深。簡化版如下:
ant可以自動化打包邏輯。
maven也可以自動化打包,相比于ant,它多做的事是幫你下載jar包。
但是maven的打包邏輯太死板,定制起來太麻煩,不如ant好用。gradle就是又能自動下jar包,又能自己寫腳本,并且腳本寫起來還比ant好用的這么個東西。
轉載于:https://www.cnblogs.com/wancy86/p/7750098.html
總結
以上是生活随笔為你收集整理的Gradle Build Tool的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑指Offer——二叉树的镜像
- 下一篇: mybatis学习(十一)——sprin