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中optional標籤詳解(轉)Maven
- Maven依賴中的scope詳解Maven
- Maven中的dependency的scope作用域詳解Maven
- Maven依賴scope範圍詳解Maven
- Maven專案中POM.xml檔案內的標籤大全詳解MavenXML
- mybatis中foreach標籤詳解MyBatis
- input 標籤詳解
- img標籤詳解
- ANT標籤詳解
- HTML標籤詳解HTML
- maven中properties標籤定義變數Maven變數
- HTML5標籤HTMLCollection和NodeList的區別詳解HTML
- Struts標籤庫詳解
- Html網頁中meta標籤及用法詳解HTML網頁
- Angular中innerHTML標籤的樣式不起作用詳解AngularHTML
- Maven屬性(properties)標籤的使用Maven
- POM.xml 標籤詳解XML
- Git tag標籤用法詳解Git
- HTML常見標籤詳解HTML
- struts2標籤詳解 .
- Struts2的OGNL標籤詳解
- springmvc常用註解標籤詳解SpringMVC
- maven中profiles使用詳解Maven
- dedecms模板標籤dede:channelartlist詳解
- Go 結構體標籤詳解Go結構體
- spring xml配置標籤詳解SpringXML
- 自定義分頁標籤詳解
- HTML5標籤embed詳解HTML
- jsp中c標籤的詳細使用JS
- Maven中的pom.xml詳解MavenXML
- 常用的HTML標籤詳解與總結HTML
- Maven中optional和scope元素的使用,你弄明白了?Maven
- maven中scope依賴範圍與classpath的關係Maven
- HTML5常見標籤詳解HTML
- script標籤的defer和async屬性詳解
- Maven-POM中的各種scope的行為總結Maven
- html標籤分類HTML
- JavaScript各類標籤的使用JavaScript