自動化建構工具-Maven(三)
12.依賴
- Maven解析依賴資訊時回到本地倉庫去查找依賴的jar包。
- 對于我們自己開發的Maven工程需要執行mvn install指令安裝後就可以進入倉庫
- 依賴的範圍<scope>
自動化建構工具-Maven(三) - compile
- 對主程式是否有效:有效
- 對測試程式是否有效:有效
- 是否參與打包:參與
- 是否參與部署:參與
- 典型例子:spring-core
- test
- 對主程式是否有效:無效,主程式看不到test中的東西
- 對測試程式是否有效:有效
- 是否參與打包:不參與
- 是否參與部署:不參與
- 典型例子:junit
- provided範圍依賴:預設值
- 對主程式是否有效:有效
- 對測試程式是否有效:有效
- 是否參與打包:不參與
- 是否參與部署:不參與
- 典型例子:servlet-api.jar
-
自動化建構工具-Maven(三)
自動化建構工具-Maven(三)
13.生命周期
- 各個建構環節執行的順序:不能打亂順序,必須按照既定的正确順序來執行。
- Maven的核心程式中定義了抽象的生命周期,生命周期中各個階段
- Maven核心程式為了更好的實作自動化建構,按照這一的特點執行生命周期中的各個階段:不論現在要執行生命周期中的哪一個階段,都是從這個生命周期最初的位置開始執行。
- 插件和目标
- 生命周期的各個階段僅僅定義了要執行的任務是什麼。
- 各個階段和插件的目标是對應的
- 相似的目标由特定的插件來完成
生命周期階段 | 插件目标 | 插件 |
compile | compile | maven-compiler-plugin |
test-compile | testCompile | maven-compiler-plugin |
- 可以将目标看作"調用插件功能的指令"
14.在Eclipse中使用Maven
- Maven插件:Eclipse内置
- Maven插件的位置
- installations:指定Maven核心程式的位置,不建議使用插件自帶的Maven程式,而應該是用我們自己解壓的那個
- user settings:指定conf/settings.xml的位置,進而擷取本地倉庫的位置。
- 基本操作
自動化建構工具-Maven(三)
自動化建構工具-Maven(三) 以上兩個截圖可以配置new顯示的内容,友善,不需要點選other了
自動化建構工具-Maven(三) - 建立Maven版的java工程
- 記得勾選
自動化建構工具-Maven(三)
- 建立Maven版的Web工程
- 也要勾選
自動化建構工具-Maven(三) - Web工程打的是war包,會缺個小地球,多個M
自動化建構工具-Maven(三) - 右鍵 Properties ->project Facets ->Dynamic Web Module 取消後再選中->會多出來一個東西 在下面 ->點選之後修改成黑框中的
自動化建構工具-Maven(三)
- 執行Maven指令
- 在pom.xml右鍵Run As即可執行需要的Maven指令
100) ? false:true" x-data="topBtn" @click="scrolltoTop" x-cloak>