|
build.properties文件
# Ant properties for building Java Web Application
name=你的项目名
description=项目的描述
base.dir=.
src.dir=src
web.dir=war
build.dir=classes
docs.dir=docs/api
appserver.home=E:/Tomcat-5.5
deploy.path=${appserver.home}/webapps 和这里
build.xml文件
<?xml version="1.0"?>
<project name="${name}" basedir="." default="build">
<property file="build.properties" />
<path id="master-classpath">
<fileset dir="${web.dir}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${appserver.home}/common/lib">
<include name="servlet-api.jar" />
<include name="jsp-api.jar" />
</fileset>
<pathelement path="${build.dir}" />
</path>
<target name="build" description="Compile main source tree java files">
<mkdir dir="${build.dir}" />
<javac destdir="${build.dir}" target="1.5" debug="true" deprecation="false" optimize="false" fail>
<src path="${src.dir}" />
<classpath refid="master-classpath" />
</javac>
</target>
<target name="deploy" depends="build" description="Deploy application">
<jar destfile="${web.dir}/WEB-INF/lib/${name}.jar">
<fileset dir="${build.dir}">
<include name="**/*.class" />
<exclude name="tests/*.*" />
</fileset>
</jar>
<jar destfile="${web.dir}/WEB-INF/lib/${name2}.jar">
<fileset dir="${web.dir}/WEB-INF/classes">
<include name="**/*.class" />
</fileset>
</jar>
<copy todir="${web.dir}/WEB-INF/classes" preservelastmodified="true">
<fileset dir="${build.dir}">
<include name="**/*.*" />
<exclude name="**/*.class" />
</fileset>
</copy>
<copy todir="${deploy.path}/${name}" preservelastmodified="true">
<fileset dir="${web.dir}">
<include name="**/*.*" />
<exclude name="servlet-api.jar" />
<exclude name="WEB-INF/lib/jsp-api.jar" />
</fileset>
</copy>
</target>
<target name="deploywar" depends="build" description="Deploy application as a WAR file">
<war destfile="${name}.war" webxml="${web.dir}/WEB-INF/web.xml" update="true">
<fileset dir="${web.dir}">
<include name="**/*.*" />
</fileset>
</war>
<copy todir="${deploy.path}" preservelastmodified="true">
<fileset dir=".">
<include name="*.war" />
</fileset>
</copy>
</target>
</project> |
|