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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    作者:江南白衣 

        看著log4j-2.13.jar被每個項目每個版本里一次又一次無限下載,你就會覺得用Maven2 管理Library實在很環(huán)保。

         而且,Java的類庫也急需擺脫這種無身份無地位一個jar包隨處擺放的境況。Maven給Jar以名份是一個好方向。

         其實Ruby和php都已有了這樣的管理工具和官方網(wǎng)站,所有的Ruby包在機(jī)器上都像rpm那樣是installed的。Maven既然代表了Java,但愿也能好好發(fā)展。

         完全使用Maven來做全部事情有點超前,因此我也只是是用它的library管理功能,真正用的深入的是pesome郁也風(fēng)。

       1.  查找Jar包在官網(wǎng)的路徑

        http://www.mavenregistry.com/  ,太實用了。

       2. 用Ant  調(diào)Maven管理 JAR
        
       SpringSide使用maven2的ant task,不需要用戶裝maven,直接用ant腳本來下載依賴包并copy到$springside_home/lib。腳本如下:

     <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant">    
         
    <classpath>
                 <pathelement location="lib/maven-artifact-ant-2.0.2-dep.jar"/>
          </classpath>
     </typedef>
     <artifact:dependencies pathId="maven.classpath" filesetId="maven.fileset">
            <artifact:pom file="pom.xml"/> 
     
    </artifact:dependencies>

     <copy todir="lib/">
            <fileset refid="maven.fileset"/>
            <mapper type="flatten"/>   
     
    </copy>

        第1句從maven-artifact-ant-2.0.2-dep.jar讀antlib.xml,讀出一堆maven的task。

        第2句分析pom.xml里的jar,如果沒有就上http://repo1.maven.org/maven2 把jar下載到${user.home}/.m2/目錄。并把所有jar定義成ant的fileset對象--maven.fileset。

         第3句把maven.fileset定義的,放在${user.home}/.m2/里的jar 拷貝到項目lib目錄。

      
        不過,相對來講Maven2還很不成熟,比如很多項目的pom是亂寫的,比如maven官網(wǎng)的速度實在太差,還經(jīng)常抽筋死掉,比如有一些想要的新版官網(wǎng)上沒有。

        3. 自建私服
     
         自己建個私服是不錯的主意。其實也簡單,隨便拿臺http服務(wù)器,把${user.home}/.m2/ 目錄傳上去就行了
         在pom文件中,把私服的http url寫在官網(wǎng)的前面。   

     <repositories>
            
    <repository>
                
    <id>springside</id>
          
          <url>http://www.springside.org.cn/maven2</url>
            
    </repository>
            
    <repository>
                
    <id>maven</id>
                
    <name>slowly office site</name>
                
    <url>http://repo1.maven.org/maven2</url>
            
    </repository>
        
    </repositories>


       4. 在私服加入自己的jar包

        對于官網(wǎng)沒有的新版,按目錄路徑傳一個jar包,加一個最簡單的pom文件,并且為它們生成checksum文件,用ant的task就可以:

      <target name="checksum" description="為maven私服上的文件生成CHECKSUM">
            
    <checksum file="C:\checksum\spring-mock-2.0-m3.pom" algorithm="SHA" fileext=".sha1"/>
        
    </target>



    相關(guān)文章:
    UTF-8、Subversion、Maven2--2007年的項目特征

    posted on 2007-04-18 14:44 蘆葦 閱讀(247) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 成年女人免费视频播放体验区| 久久精品成人免费看| 免费人成视频在线| 亚洲AV色吊丝无码| 国产成人免费高清激情视频| 亚洲综合中文字幕无线码| AA免费观看的1000部电影| 亚洲午夜成人精品无码色欲| 免费无码又爽又刺激高潮的视频| 亚洲人成网站999久久久综合| 午夜色a大片在线观看免费| 校园亚洲春色另类小说合集| 亚洲第一福利网站在线观看| 中文字幕av免费专区| 亚洲成AV人片在| 亚洲一区二区免费视频| 亚洲国产精品一区二区三区在线观看| 最近中文字幕免费mv视频8| 美女被爆羞羞网站在免费观看| 亚洲综合精品香蕉久久网| 无码国产精品一区二区免费3p| 亚洲欧洲在线播放| 免费的一级黄色片| 黄色视频在线免费观看| 亚洲美女视频免费| 天天摸天天操免费播放小视频 | 91免费在线播放| 久久亚洲国产最新网站| 亚洲第一区精品日韩在线播放| 国产区在线免费观看| 亚洲视频免费一区| 日本不卡高清中文字幕免费| 精品国产污污免费网站入口在线| 亚洲国产成人私人影院| 成熟女人牲交片免费观看视频| 国产综合成人亚洲区| 亚洲av色福利天堂| 国产精品va无码免费麻豆| 永久免费不卡在线观看黄网站| 国产亚洲国产bv网站在线| 亚洲乱码中文字幕手机在线|