<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免费网站| 亚洲精品午夜无码专区| 男女男精品网站免费观看| 最好免费观看韩国+日本| 亚洲宅男精品一区在线观看| 91热久久免费精品99| 亚洲性天天干天天摸| 99久久99久久精品免费观看| 久久亚洲美女精品国产精品| 久久青草免费91线频观看不卡| 亚洲日韩激情无码一区| 你懂得的在线观看免费视频| 久久久青草青青亚洲国产免观| a级片在线免费看| 亚洲∧v久久久无码精品| 在线视频免费观看爽爽爽| 久久精品国产亚洲av麻豆蜜芽 | 亚洲国产亚洲综合在线尤物| 久久99国产综合精品免费| 亚洲videos| 免费国产在线观看老王影院| 国产成人无码免费网站| 亚洲男人都懂得羞羞网站| 57PAO成人国产永久免费视频| 色婷五月综激情亚洲综合| 一级毛片直播亚洲| 少妇性饥渴无码A区免费| 亚洲欧洲在线播放| 在线观看亚洲免费| 中文字幕无码毛片免费看| 亚洲人成电影在线观看网| 国产免费AV片无码永久免费| 深夜久久AAAAA级毛片免费看| 亚洲国产成人精品无码区在线观看| 久久福利资源网站免费看| 亚洲av最新在线观看网址| 亚洲熟妇丰满多毛XXXX| 美女内射毛片在线看免费人动物| 久久亚洲AV成人无码国产最大| 亚洲国产成人精品无码区在线观看|