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

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

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

    隨筆-72  評論-20  文章-0  trackbacks-1
    1.HelloWorld示例
    HelloWorld.java
    package test.ant;
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello World");
        }
    }
     
    build.xml
    <project name="HelloWorld" basedir="." default="main">
        <property name="src.dir"     value="src"/>
        <property name="build.dir"   value="build"/>
        <property name="classes.dir"  value="build/classes"/>
        <property name="jar.dir"     value="build/jar"/>
        <property name="main-class"  value="test.ant.HelloWorld"/>
     
        <target name="clean">
            <delete dir="build"/>
        </target>
     
        <target name="compile">
            <mkdir dir="${classes.dir}"/>
            <javac srcdir="src" destdir="${classes.dir}"/>
        </target>
     
        <target name="jar" depends="compile">
            <mkdir dir="${jar.dir}"/>
            <jar destfile="${jar.dir}/apache-ant.jar" basedir="${classes.dir}">
                <manifest>
                    <attribute name="Main-Class" value="${main-class}"/>
                </manifest>
            </jar>
        </target>
     
        <target name="run" depends="jar">
            <java jar="${jar.dir}/apache-ant.jar" fork="true"/>
        </target>
     
        <target name="clean-build" depends="clean,jar"/>
     
        <target name="main" depends="clean,run"/>
    </project>
    注:
    1)fork:是否使用外部的JDK(系統默認的即JAVA_HOME指定)執行編譯。默認為否。
    2)manifest:在生成的Jar包中創建META-INF\ MANIFEST.MF文件,本例中文件的內容為:
    Manifest-Version: 1.0
    Ant-Version: Apache Ant
    Created-By:
    Main-Class: test.ant.HelloWorld
     
    運行
     
    2.使用外部類庫
    修改HelloWorld.java,使其加載log4j日志。我們將log4j的jar包放在<%PROJECT_HOME%>\lib目錄下。現在的問題是在程序編譯時,需要加載它。
    HelloWorld.java
    package test.ant;
    import org.apache.log4j.Logger;
    import org.apache.log4j.BasicConfigurator;
     
    public class HelloWorld {
        static Logger logger = Logger.getLogger(HelloWorld.class);
        public static void main(String[] args) {
            BasicConfigurator.configure();
            logger.info("Hello World");
        }
    }
     
    修改build.xml
    project name="HelloWorld" basedir="." default="main">
        ...
        <property name="lib.dir" value="lib"/>
        <path id="classpath">
            <fileset dir="lib" includes="**/*.jar"/>
        </path>
        ...
     
        <target name="compile">
            <mkdir dir="${classes.dir}"/>
            <javac srcdir="src" destdir="${classes.dir}" classpathref="classpath"/>
        </target>
     
        <target name="run" depends="jar">
            <java fork="true" classname="${main-class}">
                <classpath>
                    <path refid="classpath"/>
                    <path location="${jar.dir}/apache-ant.jar"/>
                </classpath>
            </java>
        </target>
        ...
    </project>
    注:
    1)<fileset dir="lib" includes="**/*.jar"/>表示加載lib目錄下所有.jar的文件。
    2)path id給出了一個引用,使其可以在target compile中獲得。
    3)path refid指定一個引用,path location指定一個文件的物理位置。
     
    運行
     
    3.加入log4j配置文件
    將log4j.properties文件放在src目錄下,這次使用該文件配置lor4j。
    修改build.xml
    ...
        <target name="compile">
            <mkdir dir="${classes.dir}"/>
            <javac srcdir="src" destdir="${classes.dir}" classpathref="classpath"/>
            <copy todir="${classes.dir}">
                <fileset dir="src" excludes="**/*.java"/>
            </copy>
        </target>
        ...
     
    運行
    注:可以在”http://ant.apache.org/manual/CoreTasks/”查到所有主要Task的用法。

    posted on 2007-08-19 05:05 前方的路 閱讀(775) 評論(0)  編輯  收藏 所屬分類: Java技術
    主站蜘蛛池模板: 西西人体大胆免费视频| 久久夜色精品国产噜噜亚洲a| 日本亚洲中午字幕乱码| 国产无遮挡吃胸膜奶免费看视频| 国产精品高清视亚洲精品| 成人无码区免费A片视频WWW| 亚洲激情电影在线| 丁香花免费高清视频完整版| 亚洲国产区男人本色在线观看| 欧美男同gv免费网站观看| 亚洲字幕AV一区二区三区四区| 最新猫咪www免费人成| 亚洲大尺度无码无码专线一区 | 久久er国产精品免费观看2| 国产成A人亚洲精V品无码| 9277手机在线视频观看免费| 亚洲美女视频一区| 在线观看免费毛片| 日本黄页网址在线看免费不卡| 亚洲熟妇无码AV在线播放| 84pao国产成视频免费播放| 亚洲一区免费视频| 国产成人免费a在线视频色戒 | 99精品视频在线观看免费播放| 亚洲国产精品成人综合久久久 | 午夜免费国产体验区免费的 | 国产免费av片在线看| 国产尤物在线视精品在亚洲| 亚洲中文字幕无码久久精品1 | 国产亚洲综合一区柠檬导航| 亚欧色视频在线观看免费| 亚洲日韩精品无码专区| 亚洲精品亚洲人成在线观看下载| 久久免费美女视频| 亚洲熟妇自偷自拍另欧美| 亚洲欧洲日产国码高潮αv| 久久久久成人片免费观看蜜芽 | 一级人做人a爰免费视频| 亚洲天堂久久精品| 四虎永久成人免费| 日本视频免费高清一本18|