<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 閱讀(747) 評論(0)  編輯  收藏 所屬分類: maven
      1 dependency中的scope
      compile:默認,編譯范圍,會被打包;
      provide:已經提供范圍,比如文件A.java在打包的時候需要xxx.jar,這個jar在目標環境中已經存在了,我們不需要把他也一起打包,就用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實現,并不是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>
      這兩個依賴是沒有關系的,只不過是在geronimo-jta_1.1_spec提供的內容正好是hibernate所需要的;
      5 dependencyManagement的作用
      擋在parent pom.xml中定義了dependencyManagement之后,子項目可以引用它而不用聲明版本號,就是說他會默認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中的依賴的版本;








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


      網站導航:
       
      主站蜘蛛池模板: 成年女人午夜毛片免费视频| 亚洲网站免费观看| 日韩在线看片免费人成视频播放| 亚洲高清视频在线播放| 在线看片免费人成视久网| 久久国产亚洲精品无码| 18级成人毛片免费观看| 亚洲午夜一区二区电影院| 一二三四免费观看在线视频中文版 | 亚洲人成伊人成综合网久久久| 一级毛片视频免费| 亚洲欧洲成人精品香蕉网| 久久这里只精品99re免费| 亚洲国产成人精品无码区在线秒播 | 日韩伦理片电影在线免费观看| 亚洲国产成人精品无码区二本| 国产片免费在线观看| 美女又黄又免费的视频| 亚洲精品动漫人成3d在线| 成全视频高清免费观看电视剧| 亚洲成年轻人电影网站www| 成年免费大片黄在线观看岛国| 亚洲欧洲AV无码专区| 亚洲毛片网址在线观看中文字幕| 国产做国产爱免费视频| 亚洲特级aaaaaa毛片| 日本高清免费网站| 中文字幕免费在线播放| 亚洲神级电影国语版| 四虎影视在线永久免费看黄| a级毛片免费观看视频| 国产成人精品日本亚洲11| 午夜亚洲av永久无码精品| 99视频在线免费看| 亚洲国产精品无码中文lv| 国产美女亚洲精品久久久综合| 美丽姑娘免费观看在线观看中文版| 国产色在线|亚洲| 日韩一卡2卡3卡4卡新区亚洲| 国产精品成人观看视频免费| 一级特黄a大片免费|