java web project Ant打包任务代码

时间:2022-08-01 18:35:42

项目的目录结构是myeclipse的,而我是在eclipse中开发的,虽然不影响开发,但是打包的时候麻烦出现了,eclipse不认为这是个web project,没办法,只能手动写ant打包了,保存以便重用

<?xml version="1.0" encoding="UTF-8"?>
<project name="ESBWebV1" default="create.war" basedir=".">

<property name="build.dir" value="build"/>
<property name="webroot.dir" value="WebRoot"/>
<property name="webxml.file" value="${webroot.dir}/WEB-INF/web.xml"/>
<property name="src.dir" value="src"/>
<property name="lib.dir" value="${webroot.dir}/WEB-INF/lib"/>
<property name="classes.dir" value="${webroot.dir}/WEB-INF/classes"/>

<path id="classpath.depend.project">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>

<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${classes.dir}"/>
</target>

<target name="init" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${classes.dir}"/>
</target>


<target name="compiler" depends="init">
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid="classpath.depend.project"></classpath>
</javac>

<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml"/>
<include name="**/*.properties"/>
</fileset>
</copy>

</target>


<target name="create.war" depends="compiler">
<war destfile="${build.dir}/${ant.project.name}.war" webxml="${webxml.file}">
<fileset dir="${webroot.dir}"/>
</war>
</target>
</project>


.