什麼是Maven?
翻譯爲“專家”,“內行”
Maven是跨平臺的項目管理工具。主要服務於基於Java平臺的項目構建,依賴管理和項目信息管理。
什麼是理想的項目構建?
高度自動化,跨平臺,可重用的組件,標準化的
什麼是依賴?爲什麼要進行依賴管理?
自動下載,統一依賴管理
有哪些項目信息?
項目名稱描述等,開發人員信息,開發者信息等
爲什麼使用Maven?
IDE?Eclipse?
手工操作較多,編譯、測試、部署等工作都是獨立的,很難一步完成
每個人的IDE配置都不同,很容易出現本地代碼換個地方編譯就出錯
Ant?
沒有一個約定的目錄結構
必須明確讓ant做什麼,什麼時候做,然後編譯,打包
沒有生命週期,必須定義目標及其實現的任務序列
沒有集成依賴管理
編碼+依賴管理->編譯->測試->打包->部署到服務器
Maven?
擁有約定,知道你的代碼在哪裏,放到哪裏去
擁有一個生命週期,例如執行 mvn install 就可以自動執行編譯,測試,打包等構建過程
只需要定義一個pom.xml,然後把源碼放到默認的目錄,Maven幫你處理其他事情
擁有依賴管理,倉庫管理