項目對象模型(POM)Project Object Model
1. 座標
2. 依賴管理
3. 倉庫管理
4. 生命週期
5. 插件和目標
6. 聚合繼承
什麼是座標?
在平面幾何中座標(x,y)可以標識平面中唯一的一點
Maven座標主要組成
spring-aop-4.2.5-RELEASE.jar
groupId:定義當前Maven項目隸屬項目 org.springframework
artifactId:定義實際項目中的一個模塊 aop
version:定義當前項目的當前版本 4.2.5
packaging:定義該項目的打包方式 jar
Maven爲什麼使用座標?
Maven世界擁有大量構建,我們需要找一個用來唯一標識一個構建的統一規範
擁有了統一規範,就可以把查找工作交給機器
生命週期
何爲生命週期?
Maven生命週期就是爲了對所有的構建過程進行抽象和統一
包括項目清理,初始化,編譯,打包,測試,部署等幾乎所有構建步驟
Maven插件
插件目標
Maven的核心僅僅定義了抽象的生命週期,具體的任務都是交由插件完成的
每個插件都能實現多個功能,每個功能就是一個插件目標
Maven的生命週期與插件目標相互綁定,以完成某個具體的構建任務
例如compile就是插件maven-compiler-plugin的一個插件目標
什麼是私服?
爲什麼使用Nexus私服軟件?
Nexus安裝與使用
Nexus的倉庫和倉庫組
宿主倉庫
代理倉庫
倉庫組
配置Maven從Nexus下載,部署構建