maven中scope標籤詳解

2021-08-24 20:45:52 字數 391 閱讀 6622

1.compile:預設值 他表示被依賴專案需要參與當前專案的編譯,還有後續的測試,執行週期也參與其中,是乙個比較強的依賴。打包的時候通常需要包含進去

2.test:依賴專案僅僅參與測試相關的工作,包括測試**的編譯和執行,不會被打包,例如:junit

3.runtime:表示被依賴專案無需參與專案的編譯,不過後期的測試和執行週期需要其參與。與compile相比,跳過了編譯而已。例如jdbc驅動,適用執行和測試階段

4.provided:打包的時候可以不用包進去,別的設施會提供。事實上該依賴理論上可以參與編譯,測試,執行等週期。相當於compile,但是打包階段做了exclude操作

maven中scope標籤詳解

1.compile 預設值 他表示被依賴專案需要參與當前專案的編譯,還有後續的測試,執行週期也參與其中,是乙個比較強的依賴。打包的時候通常需要包含進去 3.runtime 表示被依賴專案無需參與專案的編譯,不過後期的測試和執行週期需要其參與。與compile相比,跳過了編譯而已。例如jdbc驅動,適...

maven中scope標籤總結

1.compile 標籤的預設值,表示被依賴專案需要參與當前專案的編譯,測試和執行週期,專案打包時會包含進去。2.runtime 被依賴專案不參與專案的編譯,不過後期的測試和執行週期需要其參與。與compile相比,跳過了編譯而已。例如jdbc驅動,適用執行和測試階段。所以在專案打包時會包含進去。3...

日常積累 轉 maven中scope標籤詳解

scope的分類 1.compile 預設值,表示被依賴專案需要參與當前專案編譯,和後續測試,執行週期也參與其中,是乙個比較強的依賴。打包的時候通常需要包含進去。2.test 依賴專案僅僅參與測試相關的工作,包括測試 的編譯和執行,不會被打包,例如 junit 3.runtime 被依賴專案無需參與...