ant-bak 2010-07-10

本文详细介绍了一种用于Java项目的构建工具Ant。通过Ant可以自动化完成Java项目的编译、打包及部署等任务,支持创建复杂的构建过程并能很好地与其他工具集成。文章深入介绍了Ant的基本配置、常用任务(target)以及如何使用它来简化开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>

<project name="springapp" basedir="." default="compile">
    <property environment="SystemVariable" />
    <property file="build.properties" />


    <path id="master-classpath">
        <fileset dir="${web.dir}/WEB-INF/lib">
            <include name="*.jar" />
        </fileset>
        <fileset dir="${server.lib}">
            <include name="servlet*.jar" />
        </fileset>
        <pathelement path="${build.dir}" />
    </path>

    <target name="create.build.dir">
        <mkdir dir="${build.dir}" />
    </target>
    <target name="remove.build.dir">
        <delete includeemptydirs="true">
            <fileset dir="${build.dir}" />
        </delete>
    </target>

    <target name="compile" depends="">
        <javac destdir="${build.dir}" encoding="UTF-8" debug="true" deprecation="true" optimize="true" failοnerrοr="true">
            <src path="${src.dir}" />
            <classpath refid="master-classpath" />
        </javac>
    </target>

    <target name="build">
        <jar destfile="WEB-INF/lib/custom-lib.jar" basedir="${build.dir}">
            <manifest>
                <attribute name="Build-By" value="${author}" />
            </manifest>
        </jar>
    </target>

    <target name="deploy" depends="build" description="Deploy application">
        <copy todir="${deploy.path}/${name}" preservelastmodified="true">
            <fileset dir="${web.dir}">


                <include name="**/*.*" />
            </fileset>
        </copy>
    </target>

    <target name="deploywar" depends="build,delete.war.file" description="Deploy application as a WAR file">
        <war destfile="${name}.war" webxml="${web.dir}/WEB-INF/web.xml">
            <fileset dir="${web.dir}">
                <include name="**/*.*" />
            </fileset>
        </war>

        <copy todir="${deploy.path}" preservelastmodified="true">
            <fileset dir=".">
                <include name="*.war" />
            </fileset>
        </copy>
    </target>

    <target name="delete.war.file">
        <echo message="delete deploy war file" />
        <delete file="${deploy.path}/${name}.war" />
    </target>

    <target name="delete.war.dir">
        <echo message="delete deploy dir" />
        <delete dir="${deploy.path}/${name}" />
    </target>

</project>

 

=======================================================================


author=taink
server.home=${SystemVariable.TOMCAT_HOME}
server.lib=${server.home}/lib
src.dir=src
web.dir=WebContent
build.dir=classes
projectname=mvc
deploy.path=${server.home}/webapps

=======================================================================

 

<?xml version="1.0" encoding="UTF-8"?>

<project name="springapp" basedir="." default="deploy">
    <property environment="SystemVariable" />
    <property file="build.properties" />
    <property name="author" value="taink" />
    <tstamp>
        <format property="dstamp" pattern="MM-dd-yyyy HH:mm:ss" />
    </tstamp>

    <path id="master-classpath">
        <fileset dir="${web.dir}/WEB-INF/lib">
            <include name="*.jar" />
        </fileset>
        <fileset dir="${server.lib}">
            <include name="servlet*.jar" />
        </fileset>
        <pathelement path="${build.dir}" />
    </path>

    <target name="compile" description="compile , compression jar file">
        <javac destdir="../mvc-model/bin" srcdir="../mvc-model/src" debug="ture" encoding="UTF-8" />
        <jar destfile="${web.dir}/WEB-INF/lib/mvc.jar" basedir="../mvc-model/bin">
            <manifest>
                <attribute name="Build-Date" value="${dstamp}" />
                <attribute name="Build-By" value="${user.name}" />
            </manifest>
        </jar>
    </target>

    <target name="deploy" depends="compile,delete.war.file">
        <war destfile="${projectname}.war" webxml="${web.dir}/WEB-INF/web.xml">
            <fileset dir="${web.dir}">
                <include name="**/*.*" />
            </fileset>
        </war>
        <copy todir="${deploy.path}">
            <fileset dir=".">
                <include name="*.war" />
            </fileset>
        </copy>
    </target>

    <target name="delete.war.file">
        <echo message="delete deploy war file" />
        <delete file="${deploy.path}/${projectname}.war" />
    </target>

    <target name="delete.war.dir">
        <echo message="delete deploy dir" />
        <delete dir="${deploy.path}/${projectname}" />
    </target>

</project>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值