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

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

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

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    統(tǒng)計(jì)

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個(gè)人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    我的Maven2之旅:七.加載第三方開源庫(kù)

    java程序調(diào)用一堆第三方庫(kù)是很常見(jiàn)的事情,例子程序中就調(diào)用了網(wǎng)上常見(jiàn)庫(kù)jdom讀取xml文件.
    package com.sitinspring;

    import java.io.InputStream;
    import java.util.Iterator;
    import java.util.List;

    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;

    public class Inlet{
        
    public static void main(String[] arg){    
            
    try{
                SAXBuilder builder
    =new SAXBuilder ();
                InputStream is 
    =Inlet.class.getResourceAsStream( "/testfile.xml" );
                Document doc
    =builder.build(is);

                Element root
    =doc.getRootElement();
                List ls
    =root.getChildren();

                
    for(Iterator it=ls.iterator();it.hasNext();){
                   Element elm
    =(Element )it.next();
                   System.out.println(elm.getName());
                }
     
            }

            
    catch(Exception ex){
                ex.printStackTrace();
            }

        }

    }

    如何讓Maven工程也能找到Jdom庫(kù)呢,很簡(jiǎn)單,添加一個(gè)dependency節(jié)點(diǎn)就能做到,詳情請(qǐng)見(jiàn)下列代碼的jdom處.
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation
    ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      
    <modelVersion>4.0.0</modelVersion>
      
    <groupId>com.sitinspring</groupId>
      
    <artifactId>Maevn3ndPart</artifactId>
      
    <packaging>jar</packaging>
      
    <version>1.0-SNAPSHOT</version>
      
    <name>Maevn3ndPart</name>
      
    <url>http://maven.apache.org</url>
      
    <dependencies>
        
    <dependency>
          
    <groupId>junit</groupId>
          
    <artifactId>junit</artifactId>
          
    <version>3.8.1</version>
          
    <scope>test</scope>
        
    </dependency>
        
    <dependency>
          
    <groupId>jdom</groupId>
          
    <artifactId>jdom</artifactId>
          
    <version>1.0</version>
          
    <scope>compile</scope>
        
    </dependency>
      
    </dependencies>
    </project>
    然后執(zhí)行Mvn compile就可以看見(jiàn),Maven從網(wǎng)上下載了jdom庫(kù)到本地的repository目錄,請(qǐng)看下圖.


    將dependency節(jié)點(diǎn)和repository中jdom路徑對(duì)比就可以知道,dependency節(jié)點(diǎn)中g(shù)roupId對(duì)應(yīng)路徑中第一層目錄,artifactId對(duì)應(yīng)第二層,version對(duì)應(yīng)第三層,而scope用于編譯則是compile.這些發(fā)現(xiàn)我們以后還將用到.

    本文例程:
    http://www.tkk7.com/Files/sitinspring/Maevn3ndPart20070621133225.zip

    附錄:
    Dependency Scope

    在POM 4中,<dependency>中還引入了<scope>,它主要管理依賴的部署。目前<scope>可以使用5個(gè)值:

    • compile,缺省值,適用于所有階段,會(huì)隨著項(xiàng)目一起發(fā)布。
    • provided,類似compile,期望JDK、容器或使用者會(huì)提供這個(gè)依賴。如servlet.jar。
    • runtime,只在運(yùn)行時(shí)使用,如JDBC驅(qū)動(dòng),適用運(yùn)行和測(cè)試階段。
    • test,只在測(cè)試時(shí)使用,用于編譯和運(yùn)行測(cè)試代碼。不會(huì)隨項(xiàng)目發(fā)布。
    • system,類似provided,需要顯式提供包含依賴的jar,Maven不會(huì)在Repository中查找它。

    posted on 2007-06-21 09:40 sitinspring 閱讀(2696) 評(píng)論(0)  編輯  收藏 所屬分類: Maven2之旅

    sitinspring(http://www.tkk7.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
    主站蜘蛛池模板: 999国内精品永久免费观看| 亚洲色欲色欲www| 一级做a爰片性色毛片免费网站| 亚洲人成网站免费播放| 亚洲人色大成年网站在线观看| 久久国产高潮流白浆免费观看| 久久久亚洲欧洲日产国码aⅴ | 亚洲爆乳大丰满无码专区| 久久久久久99av无码免费网站| 亚洲视频无码高清在线| 成年人网站在线免费观看| 亚洲色无码国产精品网站可下载| 免费看的成人yellow视频| 爱情岛亚洲论坛在线观看| 久久亚洲高清综合| 国产一精品一av一免费爽爽| 亚洲国产精品一区| 成人爽A毛片免费看| 久久亚洲色WWW成人欧美| 亚洲视频人成在线播放| 国产一区二区免费视频| 亚洲成人网在线观看| 日本视频免费在线| 好吊色永久免费视频大全| 国产成人精品日本亚洲| 91成年人免费视频| 麻豆亚洲AV成人无码久久精品| 中文字幕亚洲综合久久菠萝蜜| 8090在线观看免费观看| 亚洲AV无码一区二区三区电影| 久久精品国产精品亚洲艾草网美妙| 国产猛男猛女超爽免费视频| 亚洲av无码电影网| 亚洲免费无码在线| 最近最新高清免费中文字幕 | 亚洲国产成人无码av在线播放| 成年丰满熟妇午夜免费视频| 一级人做人a爰免费视频 | 久久青青草原亚洲av无码| 91av免费观看| 在线播放免费人成视频网站|