maven中的scope標籤類別詳解
scope的分類
1.compile:預設值 表示被依賴專案需要參與當前專案的編譯,還有後續的測試,執行週期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去
2.test:依賴專案僅僅參與測試相關的工作,包括測試程式碼的編譯和執行,不會被打包,例如:junit
3.runtime:表示被依賴專案無需參與專案的編譯,不過後期的測試和執行週期需要其參與。與compile相比,跳過了編譯而已。例如JDBC驅動,適用執行和測試階段
4.provided:打包的時候可以不用包進去,別的設施會提供。事實上該依賴理論上可以參與編譯,測試,執行等週期。相當於compile,但是打包階段做了exclude操作
5.system:從參與度來說,和provided相同,不過被依賴項不會從maven倉庫下載,而是從本地檔案系統拿。需要新增systemPath的屬性來定義路徑
scope的依賴傳遞
A依賴B,B依賴C。當前專案為A,只當B在A專案中的scope,那麼C在A中的scope是如何得知呢?
當C是test或者provided時,C直接被丟棄,A不依賴C;(排除傳遞依賴)
否則A依賴C,C的scope繼承與B的scope
相關文章
- maven中scope標籤以及exclusions 記錄Maven
- Maven中optional標籤詳解(轉)Maven
- Maven依賴中的scope詳解Maven
- Maven中的dependency的scope作用域詳解Maven
- Maven依賴scope範圍詳解Maven
- maven中Scope的作用Maven
- HTML5標籤HTMLCollection和NodeList的區別詳解HTML
- maven中properties標籤定義變數Maven變數
- Html網頁中meta標籤及用法詳解HTML網頁
- Angular中innerHTML標籤的樣式不起作用詳解AngularHTML
- HTML常見標籤詳解HTML
- Git tag標籤用法詳解Git
- POM.xml 標籤詳解XML
- 常用的HTML標籤詳解與總結HTML
- Go 結構體標籤詳解Go結構體
- dedecms模板標籤dede:channelartlist詳解
- maven中profiles使用詳解Maven
- script標籤的defer和async屬性詳解
- HTML5常見標籤詳解HTML
- Maven中optional和scope元素的使用,你弄明白了?Maven
- Maven-POM中的各種scope的行為總結Maven
- JavaScript各類標籤的使用JavaScript
- html標籤分類HTML
- JSTL標籤工具類JS
- Git應用詳解第八講:Git標籤、別名與Git gcGitGC
- HTML表單標籤詳解:如何用HTML標籤打造互動網頁?HTML網頁
- MyBatis中的<where>標籤和where子句的區別MyBatis
- 標籤實現預載入功能詳解
- JavaScript物件導向修改標籤頁詳解JavaScript物件
- mybatis的 choose -- when test -- otherwise 標籤和 if test 標籤的區別MyBatis
- 常用的標籤分類有哪些
- Maven快速入門(四)Maven中的pom.xml檔案詳解MavenXML
- <link>標籤實現預載入功能詳解
- 地圖POI類別標籤體系建設實踐地圖
- 概念篇-多分類多標籤
- HTML中的標籤的使用HTML
- Maven根據pom檔案中的Profile標籤動態配置編譯選項Maven編譯
- Java中的類與物件詳解Java物件