Java项目SVN自动编译重启
Java项目SVN自动编译重启
<?xml version="1.0"?><project name="Build Help" default="compile" basedir=".">
<property name="src.dir" value="src"/>
<property name="build.dir" value="WebRoot/WEB-INF"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.lib" value="${build.dir}/lib"/>
<property name="catalina.dir" value="/etc/tomcat6"/>
<property name="catalina.lib" value="${catalina.dir}/lib"/>
<property name="svn.url" value="https://192.168.1.121/svn/ibusiness/help" />
<property name="svn.user" value="ganlin" />
<property name="svn.password" value="gl2009" />
<property name="tomcat.home" value="/etc/tomcat6" />
<property name="tomcat.web" value="${tomcat.home}/webapps/help" />
<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" />
<target name="clean">
<delete dir="WebRoot"/>
<delete dir="src"/>
</target>
<target name="co" depends="clean">
<svn javahl="false" username="${svn.user}" password="${svn.password}">
<checkout url="${svn.url}" destPath="." />
</svn>
</target>
<target name="compile" description="Compile main source tree java files" depends="co">
<!--compile source code-->
<mkdir dir="${build.classes}"/>
<javac srcdir="${src.dir}" destdir="${build.classes}" target="1.6" failonerror="true">
<classpath>
<fileset dir="${build.lib}">
<include name="*.jar"/>
</fileset>
<fileset dir="${catalina.lib}">
<include name="*.jar"/>
</fileset>
</classpath>
</javac>
<!-- Copy hibernate mapping files to ${build.dir}/classes -->
<copy todir="${build.classes}">
<fileset dir="${src.dir}">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="copyweb" depends="compile">
<delete dir="${tomcat.web}"/>
<mkdir dir="${tomcat.web}"/>
<copy todir="${tomcat.web}">
<fileset dir="WebRoot"/>
</copy>
</target>
<target name="tomcat.stop" depends="copyweb">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}"/>
<arg line="stop"/>
</java>
<waitfor maxwait="10" maxwaitunit="second">
<available file="errors.log"/>
</waitfor>
</target>
<target name="deploy" description="tomcat starting....." depends="tomcat.stop">
<exec executable="${tomcat.home}/bin/startup.sh" spawn="true" vmlauncher="false">
<env key="CATALINA_HOME" value="${tomcat.home}" />
<arg line="/c start ${tomcat.home}/bin/startup.bat" />
</exec>
</target>
</project>
评论暂时关闭