天天看點

maven依賴範圍,scope标簽作用

maven依賴中scope标簽作用

依賴範圍就是用來控制依賴和三種classpath(編譯classpath,測試classpath、運作classpath)的關系,Maven有如下幾種依賴範圍:

compile:編譯依賴範圍。如果沒有指定,就會預設使用該依賴範圍。使用此依賴範圍的Maven依賴,對于編譯、測試、運作三種classpath都有效。典型的例子是spring-code,在編譯、測試和運作的時候都需要使用該依賴。

test: 測試依賴範圍。使用次依賴範圍的Maven依賴,隻對于測試classpath有效,在編譯主代碼或者運作項目的使用時将無法使用此依賴。典型的例子是Jnuit,它隻有在編譯測試代碼及運作測試的時候才需要。

provided:已提供依賴範圍。使用此依賴範圍的Maven依賴,對于編譯和測試classpath有效,但在運作時候無效。典型的例子是servlet-api,編譯和測試項目的時候需要該依賴,但在運作項目的時候,由于容器以及提供,就不需要Maven重複地引入一遍。