<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技術
    主站蜘蛛池模板: 国内精品免费视频精选在线观看| 亚洲av成本人无码网站| 一级中文字幕乱码免费| 亚洲国产精品人人做人人爱| 在线观看亚洲免费| 国产又黄又爽又刺激的免费网址| 亚洲欧美不卡高清在线| 日本一道本高清免费| 特级无码毛片免费视频| 亚洲一区视频在线播放| 成全视成人免费观看在线看| 亚洲产国偷V产偷V自拍色戒| 99久久国产免费-99久久国产免费| 亚洲尹人九九大色香蕉网站| 亚洲人成免费电影| 亚洲国产日韩精品| 四虎影视精品永久免费网站| 国产精品hd免费观看| 亚洲AV无码一区二区三区系列| 50岁老女人的毛片免费观看| 国产成人精品日本亚洲专一区| 国产又大又粗又硬又长免费| 国产免费人成视频在线播放播| 亚洲AV人无码激艳猛片| 免费国产作爱视频网站| 亚洲日韩在线中文字幕综合| 亚洲精品一品区二品区三品区| 麻豆成人久久精品二区三区免费 | 欧美a级在线现免费观看| 亚洲一区二区三区成人网站| 亚洲av午夜成人片精品电影| 黄页免费在线观看| 亚洲最大的成人网| 中文字幕亚洲激情| 7723日本高清完整版免费| 亚洲AV电影天堂男人的天堂| 国产精品亚洲成在人线| 成年人免费观看视频网站| 美女无遮挡拍拍拍免费视频| 亚洲成a人片在线不卡| 国产av无码专区亚洲国产精品|