天天看點

Maven依賴Jar包的Scope含義

在POM 4中,中還引入了,它主要管理依賴的部署。目前可以使用5個值:

project>dependencies>dependency>scope

* compile,預設值,适用于所有階段,會随着項目一起釋出。 
* provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。 
* runtime,隻在運作時使用,如JDBC驅動,适用運作和測試階段。 
* test,隻在測試時使用,用于編譯和運作測試代碼。不會随項目釋出。 
* system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。