<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項目中的包配置

    主站蜘蛛池模板: 97在线免费视频| 97人伦色伦成人免费视频| 精品国产_亚洲人成在线| 男女午夜24式免费视频| 亚洲国产成人精品电影| 国产hs免费高清在线观看| 亚洲熟妇无码八V在线播放| 国产一级特黄高清免费大片| 中文在线免费视频| 亚洲国产成人无码av在线播放| 日本一区免费电影| 国产三级在线免费| 亚洲精品国产av成拍色拍| 亚洲午夜国产精品无码| 国产免费内射又粗又爽密桃视频| 亚洲国产成人久久一区久久| 免费的黄色的网站| 337p日本欧洲亚洲大胆艺术| 6080午夜一级毛片免费看| 亚洲最新黄色网址| 亚洲成A人片在线观看中文| 91在线手机精品免费观看| 亚洲黄色在线播放| 亚洲熟女乱综合一区二区| 国产麻豆视频免费观看| 亚洲av永久无码一区二区三区| 久久久久亚洲av毛片大| 久艹视频在线免费观看| 久久水蜜桃亚洲AV无码精品| 亚洲视频小说图片| 亚洲人色婷婷成人网站在线观看| 日韩毛片免费在线观看| 91精品视频在线免费观看| 国产成人无码免费看片软件| 亚洲av日韩av不卡在线观看| 免费在线观看的黄色网址| 97热久久免费频精品99| 免费亚洲视频在线观看| 国产精品亚洲一区二区三区在线| 日本成人免费在线| 青青青免费国产在线视频小草|