<?xml version="1.0" encoding="UTF-8"?>
<project name="pas" default="war" basedir=".">
<!-- java源代码目录 -->
<property name="src.dir" location="src" />
<property name="src_paspm.dir" location="src_paspm" />
<!-- 构建目录 -->
<property name="build.dir" location="build" />
<!-- class文件目录 -->
<property name="build.classes" location="${build.dir}/classes" />
<!-- 打包目录 -->
<property name="build.war" location="${build.dir}/war" />
<!-- jdk依赖包-->
<property name="jre7.lib" location="E:\\software\\JDK\jdk7\\jre7\\lib" />
<!-- web 应用的名字,也是打包后war的名字 -->
<property name="web.name" value="pas" />
<!-- web 根目录 -->
<property name="web.root" value="WebRoot" />
<property name="web.WEB-INF" location="${web.root}/WEB-INF" />
<property name="web.lib" location="${web.WEB-INF}/lib" />
<!-- 加载环境变量 -->
<property environment="env" />
<property name="compile.version" value="1.7"/>
<property name="compile.encoding" value="UTF-8"/>
<!-- 定义编译时的classpath -->
<path id="compile.path">
<fileset dir="${web.lib}" includes="*.jar">
</fileset>
<fileset dir="${jre7.lib}">
<include name="**/*.jar" />
</fileset>
</path>
<target name="clean" description="清理">
<delete dir="${build.dir}" />
<echo>清理完成!</echo>
</target>
<target name="init" depends="clean" description="初始化">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.war}" />
<echo>初始化工作结束!</echo>
<!-- 用于替换数据库等动态的配置信息,一定要用overwrte进行覆盖替换,否则配置文件不能进行更改的 -->
<copy todir="src" file="jdbc.properties" overwrite="true"> </copy>
</target>
<target name="compile" depends="init" description="编译">
<copy todir="${build.classes}">
<fileset dir="${src.dir}">
<exclude name="**/*.java" />
</fileset>
<fileset dir="${src_paspm.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<javac destdir="${build.classes}" verbose="yes" fork="true" debug="true"
encoding="${compile.encoding}" source="${compile.version}" target="${compile.version}">
<src path="${src.dir}" />
<src path="${src_paspm.dir}" />
<classpath refid="compile.path" />
<include name="**/*.java" />
</javac>
<echo message="编译完成!" />
</target>
<target name="war" depends="compile" description="打包war文件">
<war destfile="${build.war}/${web.name}.war">
<fileset dir="${web.root}">
<exclude name="**/**.zip" />
</fileset>
<lib dir="${web.lib}" />
<webinf dir="${web.WEB-INF}" />
<classes dir="${build.classes}" />
</war>
<echo>打包完成!</echo>
</target>
</project>
ant 配置构建java web项目的build文件参考
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 用Ant实现Java项目的自动构建和部署# Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自...
- ANT build.xml文件详解(一) Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用...