1,maven简介
2019獨角獸企業重金招聘Python工程師標準>>>
1.Maven 是優秀的構建工具。 Maven 最大化地消除了構建的重復,抽象了構建生命周期,并且為絕大部分的構建任務提供了已實現的插件,我們不再需要定義過程,甚至不需要再去實現這些過程中的一些任務。
2.Maven 不僅是構建工具,還是一個依賴管理工具和項目信息管理工具。它提供了中央倉庫,能幫我們自動下載構件。 Maven 通過一個坐標系統準確地定位每一個構件( artifact ),也就是通過一組坐標, Maven 能夠找到任何一個 Java 類庫。
3.Maven 還能幫助我們管理原本分散在項目中各個角落的項目信息,包括項目描述、開發者列表、版本控制系統地址、許可證、缺陷( defect )管理系統地址等。通過 Maven 自動生成的站點,以及一些已有的插件,我們還能夠輕松獲得項目文檔、測試報告、靜態分析報告、源碼版本日志報告等項目信息。
4.Maven 為全世界的 Java 開發者提供一個免費的中央倉庫,在其中幾乎可以找到任何的流行開源類庫。通過一些 Maven 的衍生工具(如 Nexus ),我們還能對其進行快速地搜索。
5.Make 通過一系列目標和依賴將整個構建過程串起來,同時利用本地命令完成每個目標的實際任務。 Make 的強大之處在于它可以利用所有系統的本地命令,但是它將自己和操作系統綁定在一起了,語法不友好。
6.Ant ( Another Neat Tool )使用 XML 定義構建腳本,其基本結構也是目標、依賴,以及實現目標的任務。 Ant 有大量內置的用 Java 實現的任務,同時也有特殊的任務 exec 來執行本地命令。 Ant 本身沒有依賴管理,需要借助 Ivy 來管理依賴。
7.Maven 是聲明式的,項目構建過程和過程各個階段所需的工作都由插件實現,并且大部分插件都是現成的,開發者只需要聲明項目的基本元素, Maven 就執行內置的、完整的構建過程。
8.以后章節中使用的maven版本是maven3。
轉載于:https://my.oschina.net/hongdengyan/blog/150591
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: s5pv210 uboot-2012-1
- 下一篇: 解决Windows下Arm下Linux下