您的位置:首页 > 其它

ant打war包,部署并运行

2014-02-23 22:20 399 查看
学习后自己学的部署文件  测试ok
<?xml version="1.0" encoding="UTF-8"?>
<!-- jar -->
<project name="newawar" default="startup" basedir=".">
<property name="src.dir" location="src"/>
<property name="build.dir" location="build"/>
<property name="build.classes.dir" location="${build.dir}/classes"/>
<property name="build.war.dir" location="${build.dir}/war"/>

<property name="webname" value="webname"/>
<property name="WebContent" location="WebContent"/>
<property name="WEB-INF" location="${WebContent}/WEB-INF"/>
<property name="lib" location="${WEB-INF}/lib"/>

<property name="tomcat.dir" location="E:\apache-tomcat-6.0.37"/>

<property environment="env"/>

<path id="classpath">
<fileset dir="${lib}" includes="*.jar"/>
<fileset dir="${env.CATALINA_HOME}/lib" includes="*.jar"/>
<!--<fileset dir="${env.JAVA_HOME}/lib" includes="*.jar"/>-->
</path>

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

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

<target name="compile" depends="init">
<!--内存溢出是配置memorymaximumsize -->
<javac encoding="UTF-8" destdir="${build.classes.dir}" includeantruntime="true" srcdir="${src.dir}"
fork="true" memorymaximumsize="512m">
<classpath refid="classpath"></classpath>
</javac>
<!--复制不是java的其他文件到classes-->
<copy todir="${build.classes.dir}" >
<fileset dir="${src.dir}" excludes="**/*.java"></fileset>
</copy>
</target>

<target name="war" depends="compile">
<war warfile="${build.war.dir}/${wenname}.war" webxml="${WEB-INF}/web.xml">
<fileset dir="${WebContent}" includes="**/*.*"></fileset>
<lib dir="${lib}"></lib>
<classes dir="${build.classes.dir}"></classes>
</war>
</target>

<target name="publish" depends="war">
<copy todir="${tomcat.dir}/webapps" file="${build.war.dir}/${webname}.war"></copy>
</target>

<target name="startup" depends="publish">
<exec executable="${tomcat.dir}/bin/startup.bat" failonerror="false"></exec>
<sequential></sequential>
</target>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: