ant 配置构建java web项目的build文件参考

<?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>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容