Ant+jenkins+tomcat
<project name="buildWar" default="clean">
<property name="tomcat.home" value="/opt/tomcat" />
<property name="build.path" value="build/classes" />
<property name="output.path" value="output" />
<!-- 配置编译需要的jar包 -->
<path id="compile.classpath">
<fileset dir="WebRoot/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="**/*.jar"/>
</fileset>
</path>
<!-- 初始化,新建文件夹 -->
<target name="init">
<mkdir dir="${build.path}"/>
<mkdir dir="${output.path}" />
</target>
<!-- 编译 -->
<target name="compile" depends="init" >
<javac destdir="${build.path}" debug="true" srcdir="src" encoding="utf-8" includeantruntime="false" >
<classpath refid="compile.classpath"/>
</javac>
<echo message="Compile Finished!"></echo>
</target>
<!-- 打包 -->
<target name="war" depends="compile">
<copydir dest="WebRoot/WEB-INF/classes" src="src" excludes="**/*.java" />
<war destfile="${output.path}/E-Learning.war" webxml="WebRoot/WEB-INF/web.xml" >
<fileset dir="WebRoot"/>
<classes dir="${build.path}"/>
</war>
<echo message="Package Finished!"></echo>
</target>
<!-- 部署 -->
<target name="deploy" depends="war">
<delete dir="${tomcat.home}/webapps/E-Learning" />
<delete dir="${tomcat.home}/webapps/E-Learning.war" />
<copy todir="${tomcat.home}/webapps">
<fileset file="${output.path}/E-Learning.war" />
</copy>
<echo message="Deploy Finished!"></echo>
</target>
<!-- 清理 -->
<target name="clean" depends="deploy">
<delete dir="${build.path}" />
<delete dir="build" />
<delete dir="${output.path}" />
<echo message="Clean Finished!"></echo>
</target>
</project>