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

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

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

    隨筆-72  評(píng)論-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(系統(tǒng)默認(rèn)的即JAVA_HOME指定)執(zhí)行編譯。默認(rèn)為否。
    2)manifest:在生成的Jar包中創(chuàng)建META-INF\ MANIFEST.MF文件,本例中文件的內(nèi)容為:
    Manifest-Version: 1.0
    Ant-Version: Apache Ant
    Created-By:
    Main-Class: test.ant.HelloWorld
     
    運(yùn)行
     
    2.使用外部類庫(kù)
    修改HelloWorld.java,使其加載log4j日志。我們將log4j的jar包放在<%PROJECT_HOME%>\lib目錄下。現(xiàn)在的問(wèn)題是在程序編譯時(shí),需要加載它。
    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給出了一個(gè)引用,使其可以在target compile中獲得。
    3)path refid指定一個(gè)引用,path location指定一個(gè)文件的物理位置。
     
    運(yùn)行
     
    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>
        ...
     
    運(yùn)行
    注:可以在”http://ant.apache.org/manual/CoreTasks/”查到所有主要Task的用法。

    posted on 2007-08-19 05:05 前方的路 閱讀(783) 評(píng)論(0)  編輯  收藏 所屬分類: Java技術(shù)
    主站蜘蛛池模板: 成年女人毛片免费视频| 免费一级毛片清高播放| 亚洲国产成人精品无码区二本| 国产真实伦在线视频免费观看| 中国极品美軳免费观看| 亚洲AV无码AV吞精久久| 亚洲人妻av伦理| 中文字幕在线免费| 国精无码欧精品亚洲一区| 999在线视频精品免费播放观看| 亚洲第一成年免费网站| 久久综合图区亚洲综合图区 | 夫妻免费无码V看片| 岛国岛国免费V片在线观看| 亚洲AV成人影视在线观看| 亚洲人午夜射精精品日韩| 成人性生交大片免费看无遮挡| 久久av免费天堂小草播放| 色偷偷亚洲女人天堂观看欧| 国产AV无码专区亚洲AV手机麻豆| 毛片a级毛片免费观看免下载 | 女人张开腿等男人桶免费视频| 国产午夜无码片免费| 亚洲色成人网站WWW永久四虎| 亚洲成Av人片乱码色午夜| 国产免费无遮挡精品视频| 四虎最新永久免费视频| 中文字幕av免费专区| 国产精品亚洲lv粉色| 亚洲AV无码专区在线亚| 久久久久久久亚洲Av无码| 国产亚洲成人在线播放va| 日韩高清在线免费观看| 日韩亚洲国产高清免费视频| 久久青青草原国产精品免费| 黄色毛片免费在线观看| 亚洲色偷偷色噜噜狠狠99网| 亚洲日本香蕉视频观看视频| 久久久久亚洲AV成人无码网站| 中文字幕亚洲专区| 亚洲国产成人精品无码久久久久久综合 |