build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="qfcy_bpm_ly_app_oa_webapp_oa" basedir="." default="usage">
<property file="build.properties" />
<property name="build.war" value="${web.appname}.war"/>
<property name="build.dir" value="build"/>
<property name="dist.dir" value="dist"/>
<property name="src.java.dir" value="${web.src}"/>
<property name="src.resources.dir" value="${web.resources}"/>
<property name="build.web.dir" value="${build.dir}/webapp"/>
<property name="build.web.classes" value="${build.dir}/classes"/>
<property name="build.web.lib" value="${build.web.dir}/WEB-INF/lib"/>
<property name="lib" value="lib"/>
<target name="usage" depends="war">
<echo message=""/>
<echo message=" build file"/>
<echo message="------------------------------------------------------"/>
<echo message=""/>
<echo message="Available targets are:"/>
<echo message=""/>
<echo message="clean --> Clean output dirs"/>
<echo message="compile --> Compile main Java sources and copy libraries"/>
<echo message="jar --> Build the jar archive"/>
<echo message="all --> Clean, build, jar"/>
<echo message=""/>
</target>
<!--清除classes目录 -->
<target name="clean">
<echo message="delete files" />
<delete includeEmptyDirs="true" quiet="true">
<fileset dir="${build.dir}" includes="**/*"/>
</delete>
<delete file="${dist.dir}/${build.war}"/>
</target>
<target name="mkwardir" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.web.dir}"/>
<mkdir dir="${build.web.classes}"/>
<copy todir="${build.web.dir}">
<fileset dir="${web.path}">
<include name="**/*"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<path id="compile.classpath">
<fileset dir="${lib}" >
<include name="**/**/*.jar"/>
</fileset>
<fileset dir="${module.path}" >
<include name="module.jar"/>
</fileset>
<fileset dir="${module.path}/lib" >
<include name="**/**/*.jar"/>
</fileset>
<fileset dir="${build.web.lib}" >
<include name="**/**/*.jar"/>
</fileset>
</path>
<!--编译所有相关的源代码到classes目录-->
<target name="compile" depends="mkwardir">
<javac srcdir="${src.java.dir}" destdir="${build.web.classes}" encoding="UTF-8">
<classpath refid="compile.classpath" />
</javac>
<copy todir="${build.web.classes}">
<fileset dir="${src.java.dir}">
<include name="**/*"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy todir="${build.web.classes}">
<fileset dir="${src.resources.dir}">
<include name="**/*"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="jar" depends="compile">
<jar basedir="${build.web.classes}" destfile="${build.web.lib}/business_${web.appname}.jar">
</jar>
</target>
<!-- 打包war包 -->
<target name="war" depends="jar">
<echo message="${dist.dir}/${build.war}" />
<echo message="${build.web.dir}" />
<war warfile="${dist.dir}/${build.war}" webxml="${build.web.dir}/WEB-INF/web.xml">
<fileset dir="${build.web.dir}"/>
</war>
<delete includeEmptyDirs="true" quiet="true">
<fileset dir="${build.dir}" includes="**/*"/>
</delete>
<delete dir="${build.dir}" quiet="true"/>
</target>
</project>
build.properties
module.path=modules/web_jetty
web.appname=oa-qfcy
web.src=src/main/java
web.resources=src/main/resources
web.path=src/main/webapp