zoukankan      html  css  js  c++  java
  • Sample Ant Build File

    I am using the Spring SimpleFormController example to illustrate the build process. The figure below shows the structure of the web application.

    All the classes inside the src directory should be compiled and placed in a separate build/classesdirectory. The created war file will be placed inside the dist directory.

    So first we create the build/classes and the dist directory. The init target does this job.

    1.<target name="init">
    2.<mkdir dir="build/classes"/>
    3.<mkdir dir="dist" />
    4.</target>

    The next step is to compile all the classes in the src directory and place them in the build/classesdirectory. To do this first you need to add all the lib files inside the "WebContent/WEB-INF/lib" directory to the classpath

    1.<path id="compile.classpath">
    2.<fileset dir="WebContent/WEB-INF/lib">
    3.<include name="*.jar"/>
    4.</fileset>
    5.</path>

     The target compile uses the javac task to compile the java classes and it depends on the target init, because only when you have the directory ready you can place the classes inside them.

    1.<target name="compile" depends="init" >
    2.<javac destdir="build/classes" debug="true" srcdir="src">
    3.<classpath refid="compile.classpath"/>
    4.</javac>
    5.</target>

    The path we created earlier will be refered here using the <classpath> element.

    Now we can create the war file using the war task. To create the war file you need to specify the web directory, lib directory and the classes directory. The destfile attribute specifies the war file location and the webxml attribute specifies the web.xml file location.

    1.<target name="war" depends="compile">
    2.<war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml">
    3.<fileset dir="WebContent"/>
    4.<lib dir="WebContent/WEB-INF/lib"/>
    5.<classes dir="build/classes"/>
    6.</war>
    7.</target>

    You can use the clean target to clean the project. The clean target deletes the build and the dist directory. 

    1.<target name="clean">
    2.<delete dir="dist" />
    3.<delete dir="build" />
    4.</target>

     The complete build.xml file is shown below.

    <?xml version="1.0" ?> 
    <project name="AntExample1" default="war">
    
        <path id="compile.classpath">
            <fileset dir="WebContent/WEB-INF/lib">
                <include name="*.jar"/>
            </fileset>
        </path>
        
        <target name="init">
            <mkdir dir="build/classes"/>
            <mkdir dir="dist" />
        </target>
        
        <target name="compile" depends="init" >
            <javac destdir="build/classes" debug="true" srcdir="src">
                <classpath refid="compile.classpath"/>
            </javac>
        </target>
        
        <target name="war" depends="compile">
            <war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml">
                <fileset dir="WebContent"/>
                <lib dir="WebContent/WEB-INF/lib"/>
                <classes dir="build/classes"/>
            </war>
        </target>
        
        <target name="clean">
            <delete dir="dist" />
            <delete dir="build" />
        </target>
        
    </project>

    reference from:http://www.dzone.com/tutorials/java/ant/ant-sample-build-file-war-1.html

  • 相关阅读:
    视频: 不抱怨才有今天的马云---励志演讲
    ArcGIS图框工具5.2发布,支持ArcGIS10.0,10.110.2,支持国家2000坐标系
    arcgis 10.2 安装教程(含下载地址)
    delete
    基金销售牌照火热的背后,基金销售牌照、基金支付牌照
    快递业务经营许可证企业信息(截止2016.6.30)
    1月北上广P2P平台之最 平台数成交量现双降
    公募基金牌照:谁在布局?
    delete
    各地互联网小贷牌照申请全揭秘
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3725134.html
Copyright © 2011-2022 走看看