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 被依賴專案無需參與...