<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://www.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://www.tkk7.com)原創(chuàng),轉載請注明出處.
    主站蜘蛛池模板: 亚洲人成人无码网www国产| 天天拍拍天天爽免费视频| 伊人久久大香线蕉亚洲| 国产大陆亚洲精品国产| 在线免费观看国产视频| 精品亚洲成A人在线观看青青| 毛片免费视频播放| 亚洲国产精品精华液| 日日操夜夜操免费视频 | 久久久久亚洲AV无码永不| 日韩免费电影网址| 亚洲精品高清国产麻豆专区| 在线观看免费人成视频色9| 亚洲精品又粗又大又爽A片| 免费中文字幕在线| aa在线免费观看| 亚洲视频2020| 性做久久久久久久免费看| 老司机午夜性生免费福利| 国产国拍亚洲精品福利 | 久久国产精品免费网站| 亚洲免费中文字幕| 日韩免费一级毛片| jyzzjyzz国产免费观看| 亚洲av永久无码制服河南实里| 日韩在线不卡免费视频一区| 亚洲综合久久一本伊伊区| 国产免费午夜a无码v视频| 中国一级全黄的免费观看| 亚洲一区二区三区电影| 在线免费视频一区| 中文字字幕在线高清免费电影| 亚洲高清视频免费| 国产嫩草影院精品免费网址| 国产自国产自愉自愉免费24区| 亚洲乱码一二三四区国产| 亚洲欧洲日本在线| 日本妇人成熟免费中文字幕| 国产午夜亚洲精品不卡电影| 亚洲AV无码成人精品区在线观看 | 久久久久亚洲AV成人网人人网站|