<project name="RBAC" default="war" basedir=".">
<property name="classes" value="build/classes"/>
<property name="build" value="build"/>
<property name="lib" value="WebContent/WEB-INF/lib/"/>
<!--项目依赖的第三方jar包路径-->
<path id="lib_classpath">
<fileset dir="WebContent/WEB-INF/lib/">
<include name="*.jar"/>
</fileset>
</path>
<target name="clean" description="删除build目">
<delete dir="build"/>
</target>
<target name="compile" depends="clean" description="建立${classes}路径,并编译class文件到${classes}路径下">
<mkdir dir="${classes}"/>
<!--执行编译-->
<javac srcdir="src" destdir="${classes}">
<classpath refid="lib_classpath"/> <!--引入项目依赖的第三方jar包-->
</javac>
</target>
<target name="prepare" description="将Struts、Spring、Hibernate、properties等配置文件拷贝到${classes}路径下">
<!--拷贝所有的xml配置文件-->
<copy todir="${classes}">
<fileset dir="src">
<include name="**/*.xml"/>
</fileset>
</copy>
<!--拷贝所有的属性文件-->
<copy todir="${classes}">
<fileset dir="src">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<target name="war" depends="compile,prepare" description="打包war">
<war destfile="${build}/RBAC.war" webxml="WebContent/WEB-INF/web.xml">
<!--拷贝WebContent下除了Web-INF和META-INF的两个文件夹-->
<fileset dir="WebContent" includes="**/*.jsp"/>
<!--拷贝lib目录下的jar包-->
<lib dir="${lib}"/>
<!--拷贝${classes}下的class文件-->
<classes dir="${classes}"/>
</war>
</target>
</project>