<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 閱讀(1247) 評論(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項目中的包配置

    主站蜘蛛池模板: 亚洲狠狠ady亚洲精品大秀| 亚洲午夜国产精品无码老牛影视| 亚洲情A成黄在线观看动漫软件| 亚洲日韩一页精品发布| 日韩免费无码一区二区视频| 久久大香香蕉国产免费网站| 免费国产黄网站在线观看动图| 国产精品高清视亚洲一区二区 | 日韩亚洲Av人人夜夜澡人人爽| 国产亚洲3p无码一区二区| 亚洲欧洲自拍拍偷精品 美利坚| 我要看免费的毛片| 日韩一区二区在线免费观看| 成人免费一区二区三区在线观看| 免费观看美女用震蛋喷水的视频| 日韩免费的视频在线观看香蕉| 你懂的网址免费国产| 叮咚影视在线观看免费完整版| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲精品网站在线观看你懂的| 亚洲国产电影av在线网址| 青青草原亚洲视频| 亚洲a一级免费视频| 国产成人亚洲精品| 丰满妇女做a级毛片免费观看| 中国极品美軳免费观看| 中文字幕免费视频一| 天天拍拍天天爽免费视频| 亚洲国产精品一区二区第一页免| 日本免费中文字幕在线看| 午夜亚洲国产成人不卡在线| 亚洲国产精品丝袜在线观看| 国产亚洲精品看片在线观看| 亚洲精品卡2卡3卡4卡5卡区| 亚洲成a人片在线观看无码| 亚洲中文字幕日本无线码| 日韩在线视频免费| 国产乱子精品免费视观看片| 国产免费午夜a无码v视频| 亚洲一区二区三区日本久久九 | 日本在线看片免费人成视频1000 |