開發者學堂課程【Java面試疑難點串講3:為什麼使用Maven】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址: https://developer.aliyun.com/learning/course/26
為什麼使用Maven
内容簡介
一、為什麼都使用Maven
Mavcn核心功能在于開發包的管理,同時還可以實作程式的編譯處理(基本上可以告吹、中國有一個偉大的防火牆,它阻隔了我們很多的夢想):
如果使用了Maven可以避免使用者自己手工下載下傳開發包:
·所有的Maven的項目都存在有一個pom.xml檔案,那麼這個檔案可以實作所有開發包的管理
·傳統的開發包流程(MyEclipse很內建化):
1.傳統的開發流程|-通過各個官網進行開發包的下載下傳,當時的開發包的組成還比較簡單,基本上某一個大型的架構都會有一些開發包,但是此時會有一個非常尴尬的問題:
|-這些開發包太大了,所有的項目最終都一定要釋出到Linux、UNIX系統之中,上傳這些開發包會比較麻煩,因為這些開發包很大,100兆左右的大小在開發包中是正常的;這些開發包的沖突,某些版本可能不比對,在此過程中,會有一個較為麻煩的局面。例如,最初的時候,當地方版本提供的較多,由于不清楚适用哪一個版本,于是就需要順序嘗試,即使用者要把所有包都進行下載下傳。于是,包的版本問題就是一個較為棘手的問題。·到現在為止許多的開發公司都開始不使用的MyEclipse了,使用MyEclipse最大的好處在于:開發包好管理;是以在這種情況下Maven意義的不是很大(但是也有意義):
·是以幹脆這些開發包就不上傳了,部署到伺服器上之後自己下載下傳;操作下來整個流程并不複雜。Maven在國内使用人氣較高,但是,如果将開發包儲存下來,而後直接手工配置到項目裡面可能會更合适,因為在确定開發包相容版本之後這種方式比較省心。
MyEclipse在保留原本結構的基礎上,可以增Maven的選擇。如果較真于工具,MyEclipse相較于其他軟體更加實用。在設定輸出時,如果使用MyEclipse,需要手工輸入,但過程所消耗的時間會有所減少。在配置這一塊,有一個綜合的配置來幫助使用者完成,Pom中可以直接存在。如果想要下載下傳開發包,可以進行單獨下載下傳,因為就友善來說,,使用者更願意進行分開下載下傳。 Maven的缺點就在于受限于版本,随着時代發展,MyEclipse的下載下傳越來越麻煩,需要進行大量破解操作。