<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 前方的路 閱讀(773) 評論(0)  編輯  收藏 所屬分類: Java技術
    主站蜘蛛池模板: 亚洲午夜福利在线观看| a级片免费在线播放| 亚洲高清中文字幕| 久久久久亚洲?V成人无码| 全免费一级毛片在线播放| 四虎国产成人永久精品免费| 免费人成视频在线观看免费| 亚洲精品国产国语| 亚洲理论在线观看| 亚洲网站在线观看| 亚洲熟妇av一区二区三区| 国产男女猛烈无遮挡免费网站| 亚洲免费中文字幕| 午夜精品射精入后重之免费观看 | 中文字幕高清免费不卡视频| 亚洲精品日韩一区二区小说| 亚洲视频一区二区三区四区| 亚洲视频在线观看网址| 亚洲国产精品久久久久婷婷软件| 国产成人综合亚洲亚洲国产第一页| 国产精品酒店视频免费看 | 亚洲熟女综合色一区二区三区 | 97无码免费人妻超级碰碰夜夜| 91在线老王精品免费播放| 日韩免费在线观看视频| 91视频免费网站| a毛片免费观看完整| 最近国语视频在线观看免费播放| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲系列国产精品制服丝袜第| 亚洲AV乱码久久精品蜜桃| 亚洲熟妇无码乱子AV电影| 国产AV无码专区亚洲AV毛网站 | 成人久久久观看免费毛片| 免费人成大片在线观看播放| 一级毛片aa高清免费观看| 一区二区三区免费视频观看| 久久九九免费高清视频| AAA日本高清在线播放免费观看| 成人精品一区二区三区不卡免费看 | 91在线手机精品免费观看|