<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 前方的路 閱讀(783) 評論(0)  編輯  收藏 所屬分類: Java技術
    主站蜘蛛池模板: 国产在线不卡免费播放| 国产成人精品日本亚洲专区61| 亚洲爆乳无码专区| 丝瓜app免费下载网址进入ios| 国产91久久久久久久免费| 中文字幕亚洲激情| 一级a性色生活片久久无少妇一级婬片免费放 | 久久久精品视频免费观看| 黄色网址免费观看| 亚洲一区二区三区夜色| 99视频在线看观免费| 久久久亚洲欧洲日产国码是AV| 色欲aⅴ亚洲情无码AV| 午夜无遮挡羞羞漫画免费| 亚洲精品中文字幕| www国产亚洲精品久久久日本| 亚洲午夜无码久久久久软件| 全免费A级毛片免费看网站| 国产亚洲午夜精品| 国产亚洲精久久久久久无码AV| 国产一级a毛一级a看免费人娇| 亚洲国产精品自在线一区二区| 亚洲精品在线免费观看视频| 亚洲日本va在线观看| 国产精品国产自线拍免费软件| 成a人片亚洲日本久久| 亚洲欧洲∨国产一区二区三区| 午夜无码A级毛片免费视频| 亚洲高清中文字幕免费| 伊人久久亚洲综合影院| 国产中文字幕在线免费观看| 亚洲最新永久在线观看| 女人18毛片水真多免费播放| 人成免费在线视频| 亚洲视频在线观看不卡| 日本19禁啪啪无遮挡免费动图| 久久精品免费大片国产大片| 91亚洲国产在人线播放午夜| 女人张开腿等男人桶免费视频| fc2免费人成为视频| 亚洲日本香蕉视频|