在創建Maven項目時,需要在pom.xml 文件中添加相應的依賴,其中有一個scope標簽,該標簽是設置該依賴範圍 (maven項目包含三種classpath{編譯classpath,測試classpath、運行classpath})的,其可選配置:compile、test、provided、ru ...
在創建Maven項目時,需要在pom.xml 文件中添加相應的依賴,其中有一個scope標簽,該標簽是設置該依賴範圍
(maven項目包含三種classpath{編譯classpath,測試classpath、運行classpath})的,其可選配置:compile、test、provided、runtime、system和import。
maven有以下幾種依賴範圍:
- compile:編譯依賴範圍,如果在依賴中沒有配置該標簽,則預設為該依賴範圍。此依賴範圍對 於編譯、測試、運行三種classpath都有效。
- test:測試依賴範圍,此依賴範圍只針對於測試classpath有效。在編譯和運行時,都不會引入。
- provided:已提供依賴範圍,使用該依賴範圍對於編譯和測試的classpath有效,在運行時,不會引入。
- runtime:運行時依賴範圍,使用該依賴範圍對測試和運行的classpath有效,在編譯時,不會引入。
- system:系統依賴範圍,該依賴範圍與provided依賴的範圍完全一致,但是該依賴必須通過配置systemPath元素來顯示指定依賴文件的路徑,此類依賴不是由maven倉庫解析的,而且往往與本機系統綁定,可能造成構件的不可移植。
- import:導入依賴範圍,該依賴範圍不會對三種classpath產生影響,該依賴範圍只能與dependencyManagement元素配合使用,其功能為將目標pom文件中dependencyManagement的配置導入合併到當前pom的dependencyManagement中。
以上內容的學習參考以下文獻
https://blog.csdn.net/seasonsbin/article/details/79093647
https://blog.csdn.net/litte_frog/article/details/79390392
https://blog.csdn.net/douyunqian668/article/details/80898165
對此,非常感謝。