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依賴範圍及依賴傳遞Maven
- Maven依賴scope範圍詳解Maven
- 依賴管理和依賴範圍
- maven中scope依賴範圍與classpath的關係Maven
- 在使用反射時,maven設定依賴範圍引起的異常反射Maven
- Maven依賴管理:控制依賴的傳遞Maven
- Maven依賴機制Maven
- Maven 依賴關係Maven
- Maven工程依賴配置Maven
- PHP 依賴注入基礎理解PHP依賴注入
- Maven依賴管理系統Maven
- 基礎 變數的作用範圍變數
- Maven依賴衝突處理Maven
- maven2+依賴傳遞Maven
- Maven最佳實踐:管理依賴Maven
- Maven依賴版本更新踩坑Maven
- Maven快速入門(五)Maven的依賴管理Maven
- JavaScript基礎 —— DOM:遍歷 與 範圍JavaScript
- Maven-Maven統一管理依賴的版本Maven
- maven 將依賴包打入jar中MavenJAR
- Maven依賴中的scope詳解Maven
- Maven的頂級功能——依賴管理Maven
- Util應用框架基礎(一) - 依賴注入框架依賴注入
- .NET Core基礎篇之:依賴注入DependencyInjection依賴注入
- Java Web系列:Spring依賴注入基礎JavaWebSpring依賴注入
- maven依賴jar包更新,業務jar需同步更新(業務jar依賴API)MavenJARAPI
- maven依賴衝突以及解決方法Maven
- Maven依賴版本號引發的血案Maven
- maven中新增Servlet和jsp依賴MavenServletJS
- idea Maven新增依賴沒有提示IdeaMaven
- Maven依賴衝突解決總結Maven
- maven解決jar包依賴衝突MavenJAR
- eclipse中maven專案不顯示Maven Dependencies依賴EclipseMaven
- SAP SD基礎知識之信用控制範圍
- maven中的傳遞依賴和傳遞依賴的解除Maven
- Maven Dependency Version:依賴版本自動升級Maven
- 解決eclipse的maven依賴報錯EclipseMaven
- 普通maven專案將依賴包打包方法Maven