天天看點

自動化建構工具-Maven(三)

12.依賴

  1. Maven解析依賴資訊時回到本地倉庫去查找依賴的jar包。
    1. 對于我們自己開發的Maven工程需要執行mvn install指令安裝後就可以進入倉庫
  2. 依賴的範圍<scope>
    自動化建構工具-Maven(三)
    1. compile
      1. 對主程式是否有效:有效
      2. 對測試程式是否有效:有效
      3. 是否參與打包:參與
      4. 是否參與部署:參與
      5. 典型例子:spring-core
    2. test
      1. 對主程式是否有效:無效,主程式看不到test中的東西
      2. 對測試程式是否有效:有效
      3. 是否參與打包:不參與
      4. 是否參與部署:不參與
      5. 典型例子:junit
    3. provided範圍依賴:預設值
      1. 對主程式是否有效:有效
      2. 對測試程式是否有效:有效
      3. 是否參與打包:不參與
      4. 是否參與部署:不參與
      5. 典型例子:servlet-api.jar
      6. 自動化建構工具-Maven(三)
        自動化建構工具-Maven(三)

13.生命周期

  1. 各個建構環節執行的順序:不能打亂順序,必須按照既定的正确順序來執行。
  2. Maven的核心程式中定義了抽象的生命周期,生命周期中各個階段
  3. Maven核心程式為了更好的實作自動化建構,按照這一的特點執行生命周期中的各個階段:不論現在要執行生命周期中的哪一個階段,都是從這個生命周期最初的位置開始執行。
  4. 插件和目标
    1. 生命周期的各個階段僅僅定義了要執行的任務是什麼。
    2. 各個階段和插件的目标是對應的
    3. 相似的目标由特定的插件來完成
      生命周期階段 插件目标 插件
      compile compile maven-compiler-plugin
      test-compile testCompile maven-compiler-plugin
    4. 可以将目标看作"調用插件功能的指令"

14.在Eclipse中使用Maven

  1. Maven插件:Eclipse内置
  2. Maven插件的位置
    1. installations:指定Maven核心程式的位置,不建議使用插件自帶的Maven程式,而應該是用我們自己解壓的那個
    2. user settings:指定conf/settings.xml的位置,進而擷取本地倉庫的位置。
  3. 基本操作
    自動化建構工具-Maven(三)
    自動化建構工具-Maven(三)
    以上兩個截圖可以配置new顯示的内容,友善,不需要點選other了
    自動化建構工具-Maven(三)
    1. 建立Maven版的java工程
      1. 記得勾選
        自動化建構工具-Maven(三)
    2. 建立Maven版的Web工程
      1. 也要勾選
        自動化建構工具-Maven(三)
      2. Web工程打的是war包,會缺個小地球,多個M
        自動化建構工具-Maven(三)
      3. 右鍵 Properties ->project Facets ->Dynamic Web Module 取消後再選中->會多出來一個東西 在下面 ->點選之後修改成黑框中的
        自動化建構工具-Maven(三)
    3. 執行Maven指令
      1. 在pom.xml右鍵Run As即可執行需要的Maven指令