項目對象模型(POM)Project Object Model

項目對象模型(POMProject 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的倉庫和倉庫組

宿主倉庫

代理倉庫

倉庫組

配置MavenNexus下載,部署構建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章