MAVEN 專案管理
MAVEN 專案管理
1、Maven是什麼
Maven是一個專案管理工具,它包含了一個專案物件模型 (Project Object Model),一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執行定義在生命週期階段(phase)中外掛(plugin)目標(goal)的邏輯。 當你使用Maven的時候,你用一個明確定義的專案物件模型來描述你的專案,然後Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)外掛。
2、Maven怎樣實現依賴管理
每個Maven專案都有一個pom.xml檔案,pom(Project Object Model)為專案命名,提供了專案的一組唯一識別符號(座標),並且通過依賴,父和先決條件來定義它和其它專案的關係。
專案的唯一識別符號(座標)由組識別符號(groupId)、構件識別符號(artifactId)和版本(version)來定義的, 專案間可以通過使用這些座標來宣告依賴
3、怎樣構建Maven專案
公司使用的是m2eclipse外掛,構建maven專案方式如下:
Fileànewàotheràmaven project彈出如下的對話方塊中可以先選擇“create a simple project”然後”next”或者直接點選“next” (前者只能構建簡單的maven專案,後者可以構建基於hibernate , spring . struts2,webapp等專案,在此只介紹直接”next”)
直接點選“next”,在catalog中選擇”Internal”,就會出現如下對話方塊,其中”Artifact Id”一項
用以提供Maven專案型別選擇,其對照的型別如文件附錄所示。在此選擇”quickstart”(就是上一步中的”create a simple project ”)
點出”next”後出現 如下對話方塊,其中的”group id” 與 ”artifact id” 與 “version”三項唯一定位一個專案,在整個workspace裡不能重複。在”Advanced”下面的”Name template”選項中你可以定義自己專案的命名規則.選擇“[artifactId]”,則專案的名稱與你在填寫的”Artifact Id”一致,其它類推.
4、最佳構建Maven專案方式
所有用Maven管理的真實的專案都應該是分模組的,每個模組都對應著一個pom.xml。它們之間通過繼承和聚合(也稱作多模組,multi-module)相互關聯。所以我們應該構建多模組的Maven專案。這裡實際上遵守一個設計模式原則:“高內聚,低耦合”。
5、如何構建包含模組的專案
多模組的專案就類似於介面與實現類,包含模組的專案本身也是一個maven專案,但它不應該有任何實現,所以它是一個”simple project”,直接在” Maven專案構建圖1”中選擇“create a simple project”在彈出的對話方塊的“Packing“下拉框中選擇”pom“即可(即打包方式為”pom”,通常我們會把專案打包為“jar”或者”war”).
那怎樣為這個專案新增具體模組呢?在workspace裡面打到你剛建的那個可以包含模組的專案,進行如下圖所示操作,然後就可以構建你想要的型別的專案(當然可以巢狀模組)
6、怎樣使用mavenhome
Mavenhome就像是一個倉庫,可以向裡面新增專案依賴的jar包,新增jar包的命令(只有在本機上安裝了maven才能使用)
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id>
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> -DgeneratePom=true
7、eclipse裡面要配置maven的使用者設定和本地倉庫路徑
window-->preferences-->maven-->installations中user settings:*/settings.xml ; local repository: 本地倉庫路徑