maven中scope標籤總結

2021-08-18 18:54:01 字數 597 閱讀 6710

1.  compile:標籤的預設值,表示被依賴專案需要參與當前專案的編譯,測試和執行週期,專案打包時會包含進去。

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

3.  test:被依賴專案僅僅參與專案的測試相關的工作,包括測試**的編譯和執行,專案打包時不會被包含進去。

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

5.  system:compile:參與所有的編譯,測試,執行;

compile的縮小版是test:參與測試時的編譯和執行;

runtime:不參與編譯,測試執行都參加。

provided:別的地方有,不打包

system:從本地系統檔案那裡找。

如發現錯誤,還請及時指出,多謝大俠!

maven中scope標籤詳解

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

maven中scope標籤詳解

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

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

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