第一个ant build文件(web程序)

本文介绍了一个使用Ant作为构建工具的Java Web项目实例。该示例详细展示了如何通过Ant进行项目的准备、资源文件复制、编译以及清理等操作,并提供了具体的构建脚本和项目目录结构。

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

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

<project name="FirstWeb" default="run" basedir=".">

<!-- Local system paths --> 
<property file="${basedir}/build.properties"/> 
<!-- property name="deploy.dir" value="${exadel.home}/tomcat/webapps" --> 
<property name="webroot.dir" value="${basedir}/FirstWeb"/> 
<property name="webinf.dir" value="${webroot.dir}/WEB-INF"/> 
<property name="build.dir" value="build"/> 


<!-- Project settings --> 
<property name="project.distname" value="empty"/> 
<!-- classpath for Struts 1.1 --> 
<path id="compile.classpath"> 
        <pathelement path ="${webinf.dir}/lib/servlet-api.jar"/> 
        <pathelement path ="${webinf.dir}/lib/mysql-connector-java-5.1.29-bin.jar"/> 
        <pathelement path ="${webinf.dir}/lib/fastjson-1.1.26.jar"/> 

        <pathelement path ="${webinf.dir}/classes"/> 
        <pathelement path ="${classpath.external}"/> 
        <pathelement path ="${classpath}"/> 
</path> 
<!-- Check timestamp on files --> 
<target name="prepare">
        <tstamp/>
</target>

<!-- Copy any resource or configuration files --> 
<target name="resources"> 
        <copy todir="${webinf.dir}/classes" includeEmptyDirs="no"> 
                <fileset dir="src"> 
                        <patternset> 
                                <include name="**/*.conf"/> 
                                <include name="**/*.properties"/> 
                                <include name="**/*.xml"/> 
                        </patternset> 
                </fileset> 
        </copy> 
</target> 
<!-- Normal build of application --> 
<target name="compile" depends="prepare,resources"> 
        <javac srcdir="src" destdir="${webinf.dir}/classes"> 
                <classpath refid="compile.classpath"/> 
        </javac> 
</target> 

<!-- Remove classes directory for clean build --> 
<target name="clean" description="Prepare for clean build"> 
        <delete dir="${webinf.dir}/classes"/> 
        <mkdir dir="${webinf.dir}/classes"/> 
</target> 
<!-- Build entire project --> 
<target name="build" depends="prepare,compile"/> 
<target name="rebuild" depends="clean,prepare,compile"/> 

</project>


文件结构如下:

[root@SHB-L0090351 tomcat-time]# tree
.
|-- build.properties
|-- build.xml
|-- Dockerfile
|-- FirstWeb
|   |-- index.jsp
|   |-- META-INF
|   |   `-- MANIFEST.MF
|   `-- WEB-INF
|       |-- classes
|       |   `-- com
|       |       `-- xiongjiamin
|       |           |-- CpuMem.class
|       |           |-- DBHelper.class
|       |           `-- JsonFormatTool.class
|       |-- lib
|       |   |-- fastjson-1.1.26.jar
|       |   |-- mysql-connector-java-5.1.29-bin.jar
|       |   `-- servlet-api.jar
|       `-- web.xml
|-- rebuild.sh
|-- src
|   `-- com
|       `-- xiongjiamin
|           |-- CpuMem.java
|           |-- DBHelper.java
|           `-- JsonFormatTool.java
`-- tmp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值