1. 程式人生 > >maven知識點總結(一)

maven知識點總結(一)

#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