1. 程式人生 > >maven中pom檔案內Scope的作用

maven中pom檔案內Scope的作用

Dependency Scope 

       <dependency>中還引入了<scope>,它主要管理依賴的部署。目前<scope>可以使用5個值: 

    * compile,預設值,適用於所有階段,會隨著專案一起釋出。 
    * provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。 
    * runtime,只在執行時使用,如JDBC驅動,適用執行和測試階段。 
    * test,只在測試時使用,用於編譯和執行測試程式碼。不會隨專案釋出。 

    * system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查詢它。 

<dependency>
    <groupId>org.smart4j</groupId>
    <artifactId>smart-framework</artifactId>
    <version>2.3</version>
    <scope>provided</scope>
</dependency>