<project basedir="." default="antwar" name="DTETS"> <target name="prod" description="设置生产环境变量"> <copy file="${basedir}/resources/application.properties.prod" tofile="${basedir}/resources/application.properties" overwrite="false"/> <copy file="${basedir}/resources/LDAPConfig.xml.prod" tofile="${basedir}/resources/LDAPConfig.xml" overwrite="false"/> <copy file="${basedir}/resources/MailConfig.xml.prod" tofile="${basedir}/resources/MailConfig.xml" overwrite="false"/> </target> <target name="qa" description="设置QA环境变量"> <copy file="${basedir}/resources/application.properties.qa" tofile="${basedir}/resources/application.properties" overwrite="false"/> <copy file="${basedir}/resources/LDAPConfig.xml.qa" tofile="${basedir}/resources/LDAPConfig.xml" overwrite="false"/> <copy file="${basedir}/resources/MailConfig.xml.qa" tofile="${basedir}/resources/MailConfig.xml" overwrite="false"/> </target> <target name="init" description="设置初始化打war包需要的路径变量 "> <property name="name" value="DTETS" /> <property name="src" value="${basedir}/src" /> <property name="config" value="${basedir}/resources" /> <property name="lib" value="${basedir}/webapp/WEB-INF/lib" /> <property name="webapp" value="${basedir}/webapp" /> <property name="build.src" value="${basedir}/AntBuild/TEST/src" /> <property name="build.dest" value="${basedir}/AntBuild/TEST/WEB-INF/classes" /> <property name="build.lib" value="${basedir}/AntBuild/TEST/WEB-INF/lib" /> <property name="buildwar.dest" value="${basedir}/AntBuild/TEST" /> <property name="war.dest" value="${basedir}/deploy" /> <tstamp> <format property="TODAY" pattern="yyyy-MM-dd_hhmmss" locale="en"/> </tstamp> <path id="classpath"> <fileset dir="${build.lib}"> <include name="**/*.jar" /> </fileset> <fileset dir="${basedir}/buildlib" includes="**/*.jar" /> </path> </target> <target name="prepare" depends="init" description="创建打包需要的路径,拷贝java源文件到打包路径下"> <delete dir="${basedir}/AntBuild" /> <mkdir dir="${build.src}" /> <mkdir dir="${build.dest}" /> <mkdir dir="${buildwar.dest}" /> <mkdir dir="${war.dest}" /> <mkdir dir="${build.lib}" /> <copy todir="${build.src}"> <fileset dir="${src}"> <exclude name="**/*.xml" /> </fileset> </copy> <copy todir="${build.lib}"> <fileset dir="${lib}" /> </copy> <copy todir="${buildwar.dest}"> <fileset dir="${webapp}"> <exclude name="**/*.class" /> <exclude name="**/*.jar" /> </fileset> </copy> </target> <!-- 编译选项 --> <patternset id="compiler.resources"> <exclude name="**/?*.qa" /> <exclude name="**/?*.prod" /> </patternset> <!-- 编译Java文件并复制资源文件 --> <target name="compile" depends="prepare" description="编译Java文件并复制资源文件"> <javac destdir="${build.dest}" fork="true" debug="on" source="1.6" encoding="UTF-8" includeantruntime="on" executable="D:\Java\IBM_JDK1.6\bin\javac"> <classpath refid="classpath" /> <src path="${src}" /> </javac> <copy todir="${build.dest}"> <fileset dir="${config}"> <patternset refid="compiler.resources" /> </fileset> <fileset dir="${src}"> <exclude name="**/?*.java" /> </fileset> </copy> </target> <target name="antwar" depends="prod,compile" description="打war包"> <war warfile="${war.dest}/${name}_prod_${TODAY}.war" webxml="${buildwar.dest}/WEB-INF/web.xml"> <fileset dir="${buildwar.dest}" /> </war> </target> <target name="antwar_qa" depends="qa,compile" description="打war包"> <war warfile="${war.dest}/${name}_qa_${TODAY}.war" webxml="${buildwar.dest}/WEB-INF/web.xml"> <fileset dir="${buildwar.dest}" /> </war> </target> </project>
相关推荐
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...
ant打包配置文件,参考了博主的文章,作者:失语失芯不失梦 链接:https://www.jianshu.com/p/04cfce59890a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
"生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...
本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...
Ant 打包 ant 的 build.xml 详解 Ant 是一个流行的自动化构建工具,广泛应用于软件开发和项目自动化构建中。本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始...
java项目打包build.xml文件 ant打包
总之,Ant的`build.xml`文件是项目构建的核心,当遇到低版本SDK导致的打包问题时,我们需要理解其工作原理,对文件进行适当的修改以确保兼容性。同时,保持良好的文档记录和持续的测试,将有助于提高开发效率和项目...
3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...
ant打包项目的build.xml配置
Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...
Apache Ant是Java领域广泛应用的一个开源构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`文件的结构和功能,以及如何利用它来编译Java Web应用。 1. **Ant基础** Apache Ant是一种...
本文将深入探讨“项目build.xml文件”,这是一个与Ant构建工具密切相关的文件,用于规范Java项目的构建过程。 Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Unix下的Make工具,但更为...
它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、打包和部署等各个阶段。在本文中,我们将深入探讨`build.xml`的结构、元素以及如何使用它来管理Java项目。 1. **Ant基本概念...
Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于理解。本文将深入解析`build.xml...
Ant构建文件通常命名为`build.xml`,这是一个XML文件,用于定义项目的构建规则。构建文件由一系列的元素构成,主要包括`<project>`、`<target>`和`<task>`等。 ##### 2.1 `<project>`标签 - **default**: 指定默认...
在Ant的世界中,`build.xml`是核心配置文件,它包含了项目构建的所有指令和任务。这篇内容将深入解析`build.xml`文件的结构、元素以及如何使用它来管理Java项目的构建过程。 一、`build.xml`文件结构 `build.xml`...
2. build.xml结构:build.xml文件是Ant的配置文件,包含了项目构建的所有指令。文件通常包含project、target、task、property等元素,其中project是顶级元素,target定义了执行步骤,task是执行的具体动作,property...
《ANT-build.xml文件详解》 Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入...