<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
    主站蜘蛛池模板: 91高清免费国产自产拍2021| 好吊妞788免费视频播放| 亚洲校园春色小说| 国产免费人成在线视频| 99免费精品视频| 亚洲国产成人久久综合| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲一区二区免费视频| 成人a毛片视频免费看| 亚洲三级电影网址| 亚洲高清无码专区视频| 国产精品1024永久免费视频| 欧洲精品码一区二区三区免费看| 亚洲视频免费观看| 国产亚洲美女精品久久久| 亚洲免费福利在线视频| 在线观看免费视频一区| 亚洲精品伦理熟女国产一区二区 | 日本一卡精品视频免费| 337P日本欧洲亚洲大胆艺术图| 亚洲v高清理论电影| 亚洲?V无码成人精品区日韩| 国产成人免费在线| 国产精品福利片免费看| 亚洲精品人成网线在线播放va| 亚洲自偷精品视频自拍| 国产亚洲精品无码成人| 国产三级免费电影| 岛国av无码免费无禁网站| 95老司机免费福利| 国产猛男猛女超爽免费视频| 理论秋霞在线看免费| 亚洲欧美不卡高清在线| 亚洲午夜国产精品无卡| 图图资源网亚洲综合网站| 青青草原亚洲视频| 亚洲av无码天堂一区二区三区| 女人18毛片水最多免费观看| 69式互添免费视频| 最近2019年免费中文字幕高清| 免费91最新地址永久入口|