Maven 讀做['mevən] 翻譯成中文是"內行,專家"linux
項目結構: 遵循約定優於配置原則, 項目包的組織結構以下
spring
pom.xmlapache
groupId 公司組織id artifactId 功能命名 version 版本號 packageing 打包方式,默認jar,可修改成maven-project,war dependancyManagement 最好之出如今父pom中,用於統一版本號,只作聲明依賴,子模塊pom中還須要引用,但不須要制定version. dependancy type 默認jar scope 指定哪一個階段適用,各階段以下: 1. compile 編譯,打包,默認 如spring-core 2. test 測試 如spring-test 3. provided 編譯 如servlet 4. runtime 運行時 如JDBC驅動實現包 5. system 本地一些jar 依賴傳遞 依賴仲裁:(1)最短路徑原則,根據依賴樹就近取最接近的版本;(2)加載順序原則;(3)exclusions 排除包
命令: mvn dependancy:treewindows
區分術語:lifecycle/phase/goalbash
生命週期:mvc
包含的phase: pre-clean --> clean --> post-clean框架
compile package install deploy ...maven
pre-site --> site -->post-site --> site-deployide
A Build Lifecycle is Made Up of Phases 一個構建生命週期是有多個phase組成工具
A Build Phase is Made Up of Plugin Goals 一個構建phase是由多個插件目標goal構成