maven知識點總結(一)
阿新 • • 發佈:2019-01-27
#maven
*Convertion Over Configration -> 規則優於配置*
#### 優勢
* 簡單
* 測試支援
* 構建簡單
* CI
* 外掛豐富
####配置
* windows path
* Linux .bash_profile
####maven預設model builder
${MAVEN_HOME}\lib\maven-model-builder-3.5.2\org\apache\maven\model
####查詢優先順序
~/.m2/setting.xml->conf.setting.xml ->proxy maven 代理
####pom.xml
* groupId->組織域名
* atifactId->功能命名
* version->版本
* package->打包方式 **jar/war/maven-plugin**
####部分元素解析
1. dependencyManagement *子pom不會引用父pom,需要在dependency引用*
1. 只能出現在父pom裡邊
2. 統一版本
3. 宣告
2. dependency
1. type:預設jar
2. scope:
1. compile -> 預設值 -> spring-core
2. test -> 測試
3. runtime -> 執行時使用 -> jdbc驅動實現
4. system 本地的jar新增的另一種方式 -> 配套systemPath
5. provided -> 僅用來編譯 -> tomcat-servlet
3. 傳遞依賴
4. 載入原則
- 就近原則
- 先後原則
5. exclusion(排除):解決衝突
####常用命令
mvn dependency:tree > filename.txt *檢視maven jar 依賴關係*
####生命週期 *每個生命週期按順序執行*
1. clean
2. default
3. site
*Convertion Over Configration -> 規則優於配置*
#### 優勢
* 簡單
* 測試支援
* 構建簡單
* CI
* 外掛豐富
####配置
* windows path
* Linux .bash_profile
####maven預設model builder
${MAVEN_HOME}\lib\maven-model-builder-3.5.2\org\apache\maven\model
####查詢優先順序
~/.m2/setting.xml->conf.setting.xml ->proxy maven 代理
####pom.xml
* groupId->組織域名
* atifactId->功能命名
* version->版本
* package->打包方式 **jar/war/maven-plugin**
####部分元素解析
1. dependencyManagement *子pom不會引用父pom,需要在dependency引用*
1. 只能出現在父pom裡邊
2. 統一版本
3. 宣告
2. dependency
1. type:預設jar
2. scope:
1. compile -> 預設值 -> spring-core
2. test -> 測試
3. runtime -> 執行時使用 -> jdbc驅動實現
4. system 本地的jar新增的另一種方式 -> 配套systemPath
5. provided -> 僅用來編譯 -> tomcat-servlet
3. 傳遞依賴
4. 載入原則
- 就近原則
- 先後原則
5. exclusion(排除):解決衝突
####常用命令
mvn dependency:tree > filename.txt *檢視maven jar 依賴關係*
####生命週期 *每個生命週期按順序執行*
1. clean
2. default
3. site