• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Java的Build工具??Ant應用指南

    發布: 2007-6-22 07:38 | 作者:   | 來源:   | 查看: 14次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      安裝與配置


    Ant的安裝非常簡單,把從網上下載的jakarta-ant-1.5.1-bin.zip解開到一個目錄下即可(以下假定安裝在目錄D:jakarta-ant-1.5.1)。接下來需要進行環境變量配置:

    SET ANT_HOME=D:jakarta-ant-1.5.1 //注意是Ant的安裝目錄,不是bin子目錄
    SET PATH=%PATH%;%ANT_HOME%in;



    在配置環境變量之前,請確認已經正確設置了JAVA_HOME系統變量。輸入ant命令,看到如下輸出說明已成功安裝了Ant工具:

    Buildfile: build.xml does not exist!
    Build failed



    提示信息表明在當前目錄不存在build.xml配置文件,但這本身已經說明Ant成功運行了。


    快速入門


    下面用一個最簡單也是最經典的例子-HelloWorld來感受一下Ant吧。

    //HelloWorld.java
    package com.sharetop.antdemo;
    public class HelloWorld {
    public static void main( String args[] ) {
    System.out.println("Hello world. ");
    }
    }



    要讓Ant編譯這個文件,首先需要編寫一個Build配置文件。在一般情況下,這個文件被命名為build.xml。

    <?xml version="1.0" encoding="UTF-8" ?>
    <project name="HelloWorld" default="run" basedir="." >
    <property name="src" value="src"/>
    <property name="dest" value="classes"/>
    <property name="hello_jar" value="hello.jar" />
    <target name="init">
    <mkdir dir="${dest}"/>
    </target>
    <target name="compile" depends="init">
    <javac srcdir="${src}" destdir="${dest}"/>
    </target>
    <target name="build" depends="compile">
    <jar jarfile="${hello_jar}" basedir="${dest}"/>
    </target>
    <target name="run" depends="build">
    <java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/>
    </target>
    </project>



    來看一下這個文件的內容,它描述了以下信息:工程的名字為HelloWorld,工程有四個target,分別是init、compil、build和run,缺省是run。compile只有一個任務javac,源文件位于src目錄下,輸出的類文件要放在classes目錄下。build的任務是jar,生成的jar文件為hello.jar,它打包時以classes為根目錄。而run則是執行這個HelloWorld類,用hello.jar作為classpath。這四個target之間有一個依賴關系,這種關系用depends來指定。即如果Target A依賴于Target B,那么在執行Target A之前會首先執行Target B。所以從下面運行缺省Target(run)的輸出看,這四個Target的執行順序是:init→compile→build→run。文件目錄結構如圖1所示。HelloWorld.java文件在srccomsharetopantdemo子目錄下。






    圖1 ant_demo應用的目錄結構


    在命令行輸入命令:ant,然后運行,可以看到如下輸出:

    如果配置文件名不是build.xml,比如是build_front.xml,那么,可以使用-buildfile命令參數指定:

    G:myDocant_demo>ant -buildfile build_front.xml



    也可以單獨執行指定的某個target,比如,只編譯不打包執行,可以使用下面輸入命令即可:

    G:myDocant_demo>ant compile



    在相應的目錄下會找到編譯出的HelloWorld.class文件。

    再看看上面的build.xml配置文件,文件開頭定義了3個屬性,分別指定了源文件輸出路徑、類文件輸出路徑和生成的Jar文件名,后面對這些路徑的引用都通過一個${property name}來引用。所以,要注意這樣一個原則“目錄的定義與目錄的引用應該分開”。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>