maven基礎:依賴範圍
compile(編譯範圍)
compile是預設的範圍;如果沒有提供一個範圍,那該依賴的範圍就是編譯範
圍。編譯範圍依賴在所有的classpath中可用,同時它們也會被打包。
provided(已提供範圍)
provided依賴只有在當JDK或者一個容器已提供該依賴之後才使用。例如,如果
你開發了一個web應用,你可能在編譯classpath中需要可用的Servlet API來編
譯一個servlet,但是你不會想要在打包好的WAR中包含這個Servlet API;這個
Servlet API JAR由你的應用伺服器或者servlet容器提供。已提供範圍的依賴在
編譯classpath(不是執行時)可用。它們不是傳遞性的,也不會被打包。
runtime(執行時範圍)
runtime依賴在執行和測試系統的時候需要,但在編譯的時候不需要。比如,你
可能在編譯的時候只需要JDBC API JAR,而只有在執行的時候才需要JDBC驅動實
現。
#### test(測試範圍)
test範圍依賴 在一般的 編譯和執行時都不需要,它們只有在測試編譯和測試運
行階段可用。
#### system(系統範圍)
system範圍依賴與provided類似,但是你必須顯式的提供一個對於本地系統中
JAR檔案的路徑。這麼做是為了允許基於本地物件編譯,而這些物件是系統類庫
的一部分。這樣的構件應該是一直可用的,Maven也不會在倉庫中去尋找它。。如
果你將一個依賴範圍設定成系統範圍,你必須同時提供一個systemPath元素。注
意該範圍是不推薦使用的(你應該一直儘量去從公共或定製的Maven倉庫中引用
依賴)。
相關文章
- Maven依賴scope範圍詳解Maven
- 依賴管理和依賴範圍
- Maven依賴管理Maven
- Maven 依賴管理Maven
- - Maven 依賴管理Maven
- Maven依賴管理:控制依賴的傳遞Maven
- Maven 依賴關係Maven
- Maven依賴機制Maven
- Maven工程依賴配置Maven
- Maven 引入外部依賴Maven
- maven 依賴匯入Maven
- Maven依賴管理系統Maven
- Maven依賴管理之BOMMaven
- Maven檢視依賴樹Maven
- Maven:idea新增maven依賴分析外掛MavenIdea
- Maven什麼時候需要排除依賴,如何排除依賴Maven
- 基礎 變數的作用範圍變數
- Maven依賴版本更新踩坑Maven
- maven2+依賴傳遞Maven
- Maven依賴衝突處理Maven
- Maven快速入門(五)Maven的依賴管理Maven
- JavaScript基礎 —— DOM:遍歷 與 範圍JavaScript
- maven 將依賴包打入jar中MavenJAR
- idea Maven新增依賴沒有提示IdeaMaven
- maven中新增Servlet和jsp依賴MavenServletJS
- Maven依賴中的scope詳解Maven
- Maven的頂級功能——依賴管理Maven
- Util應用框架基礎(一) - 依賴注入框架依賴注入
- .NET Core基礎篇之:依賴注入DependencyInjection依賴注入
- eclipse中maven專案不顯示Maven Dependencies依賴EclipseMaven
- Maven依賴版本號引發的血案Maven
- 解決eclipse的maven依賴報錯EclipseMaven
- 在Idea 內搜尋新增Maven 依賴IdeaMaven
- IDEA中使用maven打包且包含依賴IdeaMaven
- maven依賴衝突以及解決方法Maven
- Maven依賴衝突解決總結Maven
- SAP SD基礎知識之信用控制範圍
- 普通maven專案將依賴包打包方法Maven