標籤:ons config ima bubuko 地址 曆史 cgi 密碼 簡單
MAVEN 讀作 [?mev?n] 翻譯為中文是”內行, 專家”
一. Maven是什麼
1. 包依賴的發展曆史: 原始的jar包匯入—>ant—>maven. 是一種專案管理工具.
2. 優勢:
- convention over configuration 約定優於配置; 這個原則不僅用於maven, 更是目前大多架構如mvc等遵循的原則.
- 簡單
- 易於測試
- 構建簡單
- CI(持續整合)
- 外掛程式豐富
二. 下載和安裝
下載:http://maven.apache.org/download.cgi
安裝: 解壓安裝即可
配置環境變數:
- windows path MAVEN_HOME
- linux .bash_profile
- 運行參數 通過環境變數設定 MAVEN_OPTS
- 配置 settings.xml settings.xml檔案是個空的模板,我們可以在此做些自訂配置,如repo儲存目錄<localRepository>,mirror鏡像地址,以及proxy配置<proxies>, 外掛程式<pluginGroups>,私服配置(使用者名稱密碼等)<servers>, 環境<profile>
尋找順序:
三. 建立maven項目
groupId 公司組織
artifactId 功能命名
version 版本號碼
packaging 打包方式, 預設jar;
dependancyManagement 最好只出現在父pom裡面, 用於統一版本號碼, 只做聲明依賴,子模組使用時還需要引用,但不需做version指定了.
dependancy
type 預設jar
scope 指定哪個階段使用
- complie 編譯,打包 預設 如spring-core
- test 測試 如spring-test
- provided 編譯 如servlet
- runtime 運行時 如JDBC驅動實現包
- system 本地一些jar
- 依賴傳遞
- 依賴仲裁, (1)最短路徑原則, 根據依賴樹,就近取依賴樹中最接近的那個版本;(2)載入順序原則,相同的路徑按載入順序優先的;(3)exclusions 排除包
版本號碼更新外掛程式,否則需要各模組修改pom
命令: mvn dependancy:tree 查看依賴樹
四. Maven生命週期(三個過程)
區分術語: lifecycle phase goal
clean 包含的phase: pre-clean—> clean –> post-clean
default compile package install deploy ….
site pre-site—>site—>post-site –> site-deploy
1. A Build Lifecycle is Made Up of Phases 一個構建生命週期是有多個phase組成
2. A Build Phase is Made Up of Plugin Goals 一個構建phase是由多個外掛程式目標goal構成
(一)Java工程化--Maven基礎