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

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

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

    Ordinary hut

    人間一福地,勝似天仙宮
    posts - 61, comments - 50, trackbacks - 0, articles - 1

    maven一些說明

    Posted on 2011-03-04 16:29 landor 閱讀(757) 評論(0)  編輯  收藏 所屬分類: maven
      1 dependency中的scope
      compile:默認(rèn),編譯范圍,會被打包;
      provide:已經(jīng)提供范圍,比如文件A.java在打包的時候需要xxx.jar,這個jar在目標(biāo)環(huán)境中已經(jīng)存在了,我們不需要把他也一起打包,就用provided
      runtime:編譯的時候不需要,運行和測試的時候需要;
      test:在編譯和運行的時候不需要,只有在測試的時候才需要;
      system:類似provided,但是必須提供依賴的路徑,比如所以來的jar文件的位置;這樣maven不會在本地倉庫中尋找它了;不被推薦使用;
      2 dependency中的version
      (, )不包含,[, ]包含,例如:
      <version>1.4.1</version> 版本是1.4.1
      <version>[3.8,4.0)</version> 版本是>=3.8并且<4.0
      <version>[,4.0)</version> 版本是任何<4.0
      <version>[3.8,)</version> 版本是任何>=3.8
      3 dependency是傳遞的
      比如spring依賴common-xxx依賴,我們只需要引入spring dependency即可,maven會自動去找spring的那些依賴;
      4 dependency依賴排除
      有時候A依賴B,B依賴C,但是C在中央倉庫或者你的倉庫中沒有,就會有問題。比如hibernate依賴Sun JTA API,但是他在中央Maven 倉庫中沒有,而在倉庫中有另一個JTA實現(xiàn),并不是Sun的,就可以這么用:
      <dependencies>
          
      <dependency>
              
      <groupId>org.hibernate</groupId>
              
      <artifactId>hibernate</artifactId>
              
      <version>3.2.5.ga</version>
              
      <exclusions>
                  
      <exclusion>
                      
      <groupId>javax.transaction</groupId>
                      
      <artifactId>jta</artifactId>
                  
      </exclusion>
              
      </exclusions>
          
      </dependency>
          
      <dependency>
              
      <groupId>org.apache.geronimo.specs</groupId>
              
      <artifactId>geronimo-jta_1.1_spec</artifactId>
              
      <version>1.1</version>
          
      </dependency>
      </dependencies>
      這兩個依賴是沒有關(guān)系的,只不過是在geronimo-jta_1.1_spec提供的內(nèi)容正好是hibernate所需要的;
      5 dependencyManagement的作用
      擋在parent pom.xml中定義了dependencyManagement之后,子項目可以引用它而不用聲明版本號,就是說他會默認(rèn)parent pom.xml中的版本號,比如:
      <dependencyManagement>
          
      <dependencies>
              
      <dependency>
                  
      <groupId>mysql</groupId>
                  
      <artifactId>mysql-connector-java</artifactId>
                  
      <version>5.1.2</version>
              
      </dependency>
              
          
      <dependencies>
      </dependencyManagement>
      那么子項目就可以引用它:
      <project>
          
      <modelVersion>4.0.0</modelVersion>
          
      <parent>
              
      <groupId>org.sonatype.mavenbook</groupId>
              
      <artifactId>a-parent</artifactId>
              
      <version>1.0.0</version>
          
      </parent>
          
      <artifactId>project-a</artifactId>
          
          
      <dependencies>
          
      <dependency>
              
      <groupId>mysql</groupId>
              
      <artifactId>mysql-connector-java</artifactId>
          
      </dependency>
          
      </dependencies>
      </project>
      可以在子pom.xml中寫版本,那樣會覆蓋parent pom.xml中的依賴的版本;








      只有注冊用戶登錄后才能發(fā)表評論。


      網(wǎng)站導(dǎo)航:
       
      主站蜘蛛池模板: 青青草97国产精品免费观看| 久久久久亚洲AV无码专区首| 国产精品亚洲自在线播放页码| 日韩免费在线观看视频| 亚洲色婷婷综合久久| 一级毛片免费毛片毛片| 亚洲国产V高清在线观看| 日本永久免费a∨在线视频| 国产精品免费看久久久无码| 亚洲va乱码一区二区三区| 波多野结衣在线免费视频| 亚洲国产成a人v在线| 色se01短视频永久免费| 自拍偷区亚洲国内自拍| 免费羞羞视频网站| 免费一级毛片在线播放视频免费观看永久 | 一二三四在线观看免费高清中文在线观看 | 啦啦啦完整版免费视频在线观看| 亚洲专区在线视频| 免费A级毛片无码无遮挡内射| 亚洲精品伊人久久久久| 日韩高清在线免费看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 九九久久精品国产免费看小说| 中文字幕亚洲综合久久男男| 日本免费一区尤物| 色多多免费视频观看区一区| 亚洲熟妇无码另类久久久| 99久久99久久精品免费观看| 国产亚洲精品VA片在线播放| 亚洲高清免费视频| 少妇性饥渴无码A区免费| 亚洲不卡中文字幕| 亚洲一区二区视频在线观看| 99re热精品视频国产免费| 亚洲AV无码无限在线观看不卡| 免费在线观看一级毛片| 人妻丰满熟妇无码区免费| 亚洲AV无码成人精品区狼人影院| 日韩亚洲变态另类中文| 亚洲免费综合色在线视频|