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

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

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

    春風博客

    春天里,百花香...

    導航

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

    統計

    公告

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

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

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

    java程序調用一堆第三方庫是很常見的事情,例子程序中就調用了網上常見庫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庫呢,很簡單,添加一個dependency節(jié)點就能做到,詳情請見下列代碼的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就可以看見,Maven從網上下載了jdom庫到本地的repository目錄,請看下圖.


    將dependency節(jié)點和repository中jdom路徑對比就可以知道,dependency節(jié)點中groupId對應路徑中第一層目錄,artifactId對應第二層,version對應第三層,而scope用于編譯則是compile.這些發(fā)現我們以后還將用到.

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

    附錄:
    Dependency Scope

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

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

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

    sitinspring(http://m.tkk7.com)原創(chuàng),轉載請注明出處.
    主站蜘蛛池模板: 亚洲欧洲无码AV电影在线观看| 国产一级淫片免费播放| 国产精一品亚洲二区在线播放| 污视频网站免费在线观看| 国产一区二区三区在线观看免费| 亚洲日韩精品国产3区| 免费无码看av的网站| 男人的天堂av亚洲一区2区| 国产成人免费ā片在线观看 | 亚洲成人国产精品| 国产日韩精品无码区免费专区国产| 亚洲综合精品网站| 国产无遮挡无码视频免费软件| 亚洲处破女AV日韩精品| 99久久综合精品免费| 久久久久久亚洲精品影院| 日韩免费视频一区| 人妻免费久久久久久久了| 国产亚洲精品美女久久久| 免费人成网站在线观看不卡 | 亚洲不卡无码av中文字幕| 一级毛片a免费播放王色电影| 国产成人精品久久亚洲| 香蕉成人免费看片视频app下载 | 日本亚洲精品色婷婷在线影院| 好爽又高潮了毛片免费下载| 毛片亚洲AV无码精品国产午夜| 337p日本欧洲亚洲大胆裸体艺术| 无码精品一区二区三区免费视频| 久久精品国产亚洲αv忘忧草| 国产一级淫片视频免费看| 中文字幕免费视频精品一| 亚洲综合无码一区二区| 成年女人免费碰碰视频| 免费一级全黄少妇性色生活片| 亚洲成年轻人电影网站www| 成人性生活免费视频| 久久久久久久久久免免费精品| 亚洲美女激情视频| 波多野结衣中文一区二区免费| 精品久久久久久国产免费了|