Maven歸納

主要作用就是進行項目的自動化構建和依賴管理
構建環節:清理 編譯 測試 報告 打包 安裝 部署
mvnrepository.com search.maven.org/進行maven的查找
repo.maven.apache.org/maven2 中央倉庫
**

maven的9個核心

**

(1)是項目對象模型POM
(2)有約定的目的結構
(3)需要座標來定位倉庫裏的包
		groupId :公司域名倒敘+項目名字
		artifactId:項目模塊名字
		version:版本
		g/a/v/a-v.jar  就是文件的位置		用mvn install安裝自己的項目進入倉庫(在倉庫中生成jar包和pom文件)  
		有三種工程:jar工程   pom工程(父工程)  war工程
(4)依賴管理
			依賴的範圍:只有compile有依賴的傳遞性!!
				1compile main和test目錄下的java代碼可以訪問 也會部署  (是默認的範圍)
				2test  main不能訪問  test可以訪問  不會部署
				3provided  main和test可以 不會部署
			依賴的原則:路徑最短者優先  路徑相同時先聲明者優先
			<dependency>中用<exclusions>進行依賴排除(排除掉你依賴的項目中依賴的包中你不要的)
			<properties>中用<spring.version>定義變量(定義版本號),用${spring.version}在version標籤中引用
(5)倉庫管理
			本地倉庫:本地電腦上的 默認倉庫在C盤用戶下.m2 repository中
			遠程倉庫: 私服 中央倉庫 中央倉庫的鏡像
			倉庫中的文件:Maven的插件 自己的項目模塊 第三方框架或工具的jar包
			安裝的時候要先安裝被依賴的項目
(6)生命週期
		三套獨立的生命週期:
		(1)clean lifecycle :進行真正的構建前 進行一些清理工作
					清理前   清理  清理後的操作
		(2)Default lifecycle :構建的核心部分 編譯 測試 打包 安裝等
					compile test-compile test  package install deploy(只是主要的步驟 執行後面的步驟前面的會全部執行 但是install需要注意被依賴的要先安裝 這裏可以利用聚合的功能)
		(3)Site lifecycle:生成項目報告 站點 發佈站點
					生成文檔前   生成站點文檔   生成站點文檔之後的  將生成的站點文檔部署在特定服務器上
(7)插件和目標
(8)繼承
(9)聚合--》一鍵安裝和清理	
		<modules><module></module></modules>標籤進行聚合
發佈了66 篇原創文章 · 獲贊 44 · 訪問量 7312
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章