maven中scope依賴範圍與classpath的關係
依賴範圍(Scope) |
對於編譯有效 |
對於測試有效 |
對於執行有效 |
例子 |
備註 |
compile |
Y |
Y |
Y |
spring-core |
在編譯,測試,執行時spring-core的jar都要加入到classpath中 |
test |
- |
Y |
- |
Junit |
只在測試階段junit的jar要加入到classpath中 |
provided |
Y |
Y |
- |
servlet-api |
只在編譯,測試中要加入servlet-api的jar,但執行時,容器會提供這個jar,所以執行期不要加入 |
runtime |
- |
Y |
Y |
jdbc驅動 |
在編譯時,只需要 sun提供的jdbc介面即可,在測試和執行期則要這個驅動. |
system |
Y |
Y |
- |
本地的,Maven倉庫之外的類庫檔案 |
與provided依賴範圍一樣。但使用system範圍的依賴必須通過systemPath元素顯式指定依賴檔案的路徑。因為這個依賴不是由Maven倉庫解析的,而且都與本機系統繫結,可能造成構建不可移植,慎用.
|
相關文章
- Maven依賴scope範圍詳解Maven
- Maven依賴範圍及依賴傳遞Maven
- maven基礎:依賴範圍Maven
- Maven依賴中的scope詳解Maven
- Maven 依賴關係Maven
- 依賴管理和依賴範圍
- Maven中如何管理多模組專案的依賴關係Maven
- 關聯關係與依賴關係的區別
- 在使用反射時,maven設定依賴範圍引起的異常反射Maven
- OSGI中的service依賴關係管理
- 微服務下 Spring Boot Maven 工程依賴關係管理微服務Spring BootMaven
- ASP.NET Core 依賴注入中的ScopeASP.NET依賴注入
- build task依賴關係UI
- Elasticsearch依賴與Spring對應關係ElasticsearchSpring
- Maven依賴管理:控制依賴的傳遞Maven
- 如何管理前端專案中的複雜依賴關係前端
- maven 將依賴包打入jar中MavenJAR
- maven中的傳遞依賴和傳遞依賴的解除Maven
- Spring框架模組依賴關係Spring框架
- mysql主外來鍵依賴關係MySql
- depmod解決模組依賴關係
- 【物件導向依賴關係概念總結】物件導向程式設計的五種依賴關係物件程式設計
- Angular JS 自定義指令的scope範圍AngularJS
- Android專案的依賴關係解析Android
- 分析資料庫的依賴關係(轉)資料庫
- 什麼是專案管理中的任務依賴關係專案管理
- Maven依賴機制Maven
- 如何正確地實現Java模組與inter-module Maven構建測試依賴關係JavaMaven
- 【python】【安裝包依賴關係】Python
- 解決rpm包依賴關係
- 專案管理中,如何識別和管理依賴關係?專案管理
- Maven中解決依賴衝突的問題Maven
- Oracle 查詢鎖之間的依賴關係Oracle
- Maven快速入門(五)Maven的依賴管理Maven
- SpringBoot中的slf4j日誌依賴關係Spring Boot
- eclipse中maven專案不顯示Maven Dependencies依賴EclipseMaven
- Maven依賴管理系統Maven
- 使用 .NET Core 實現依賴關係注入