<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itVincent Blog - Java Working Fun!

    技術引領時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    Maven Dependency Scope

    Posted on 2009-12-21 13:58 itVincent 閱讀(1258) 評論(0)  編輯  收藏 所屬分類: maven

     

    Dependency scope 是用來限制Dependency的作用范圍的, 影響maven項目在各個生命周期時導入的package的狀態。

    自從2.0.9后,新增了1種,現在有了6種scope:

    • compile
      默認的scope,表示 dependency 都可以在生命周期中使用。而且,這些dependencies 會傳遞到依賴的項目中。
    • provided
      跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。這個scope 只能作用在編譯和測試時,同時沒有傳遞性。        
    • runtime
      表示dependency不作用在編譯時,但會作用在運行和測試時 
    • test
      表示dependency作用在測試時,不作用在運行時。
    • system
      跟provided 相似,但是在系統中要以外部JAR包的形式提供,maven不會在repository查找它。 例如:

    <project>
    ...
    <dependencies>
      <dependency>
       <groupId>javax.sql</groupId>
       <artifactId>jdbc-stdext</artifactId>
       <version>2.0</version>
       <scope>system</scope>
       <systemPath>${java.home}/lib/rt.jar</systemPath>
      </dependency>
    </dependencies>
    ...
    </project>

     

    • import (Maven 2.0.9 之后新增)
      它只使用在<dependencyManagement>中,表示從其它的pom中導入dependency的配置,例如:    This scope is only used on a dependency of type pom in the <dependencyManagement> section. It indicates that the specified POM should be replaced with the dependencies in that POM's <dependencyManagement> section. Since they are replaced, dependencies with a scope of import do not actually participate in limiting the transitivity of a dependency.

      <project>

     <modelVersion>4.0.0</modelVersion>

     <groupId>maven</groupId>

     <artifactId>B</artifactId>

     <packaging>pom</packaging>

     <name>B</name>

     <version>1.0</version>

     <dependencyManagement>

        <dependencies>

          <dependency>

            <groupId>maven</groupId>

            <artifactId>A</artifactId>

            <version>1.0</version>

            <type>pom</type>

            <scope>import</scope>

          </dependency>

          <dependency>

            <groupId>test</groupId>

            <artifactId>d</artifactId>

            <version>1.0</version>

          </dependency>

        </dependencies>

     </dependencyManagement>

    </project>

    B項目導入A項目中的包配置

    主站蜘蛛池模板: 亚洲日韩区在线电影| 国产∨亚洲V天堂无码久久久| 亚洲视频在线免费观看| 国产特黄特色的大片观看免费视频 | 男女猛烈xx00免费视频试看| 成人免费a级毛片无码网站入口| 亚洲a∨无码男人的天堂| 成年黄网站色大免费全看| 亚洲色av性色在线观无码| 182tv免费视视频线路一二三| 亚洲日韩乱码中文无码蜜桃臀| 伊人久久五月丁香综合中文亚洲 | 十八禁无码免费网站| 成人免费淫片在线费观看| 亚洲小说图区综合在线| 日本特黄特色aa大片免费| 美女免费精品高清毛片在线视| 精品免费视在线观看| 亚洲视频一区在线播放| 国产精品永久免费10000| 亚洲综合欧美色五月俺也去| 四虎影视永久免费观看地址| 亚洲高清在线视频| 亚洲一区二区三区免费观看| 亚洲日韩一中文字暮| 久久精品亚洲男人的天堂| 99久久99久久免费精品小说 | 蜜桃AV无码免费看永久| 亚洲不卡影院午夜在线观看| 免费人成激情视频在线观看冫 | 中文字幕久无码免费久久| 日韩成人在线免费视频 | 亚洲日本精品一区二区| 丁香花在线观看免费观看| 免费国产va在线观看| 成全高清视频免费观看| 成年免费大片黄在线观看com| 看全色黄大色大片免费久久| 亚洲国产中文在线二区三区免| 日本卡1卡2卡三卡免费| 国产亚洲精品精品国产亚洲综合|