`

ant 打包参考build.xml文件

 
阅读更多
<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>

 

分享到:
评论

相关推荐

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

    一个常用的ant的build.xml

    Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...

    ant打包配置文件build.xml

    ant打包配置文件,参考了博主的文章,作者:失语失芯不失梦 链接:https://www.jianshu.com/p/04cfce59890a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    ant的build.xml模板

    本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...

    ant打包ant的build.xml的详解

    Ant 打包 ant 的 build.xml 详解 Ant 是一个流行的自动化构建工具,广泛应用于软件开发和项目自动化构建中。本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始...

    Java build.xml打包文件

    java项目打包build.xml文件 ant打包

    ant打包sdk中build.xml

    总之,Ant的`build.xml`文件是项目构建的核心,当遇到低版本SDK导致的打包问题时,我们需要理解其工作原理,对文件进行适当的修改以确保兼容性。同时,保持良好的文档记录和持续的测试,将有助于提高开发效率和项目...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...

    ant打包项目的build.xml配置

    ant打包项目的build.xml配置

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    ant编译java web的build.xml文件

    Apache Ant是Java领域广泛应用的一个开源构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`文件的结构和功能,以及如何利用它来编译Java Web应用。 1. **Ant基础** Apache Ant是一种...

    项目build.xml文件

    本文将深入探讨“项目build.xml文件”,这是一个与Ant构建工具密切相关的文件,用于规范Java项目的构建过程。 Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Unix下的Make工具,但更为...

    ant build.xml 详解

    它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、打包和部署等各个阶段。在本文中,我们将深入探讨`build.xml`的结构、元素以及如何使用它来管理Java项目。 1. **Ant基本概念...

    ANT-build.xml命令详解

    Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于理解。本文将深入解析`build.xml...

    ant 较完整的build.xml解释

    Ant构建文件通常命名为`build.xml`,这是一个XML文件,用于定义项目的构建规则。构建文件由一系列的元素构成,主要包括`&lt;project&gt;`、`&lt;target&gt;`和`&lt;task&gt;`等。 ##### 2.1 `&lt;project&gt;`标签 - **default**: 指定默认...

    ant的配置文件build.xml

    在Ant的世界中,`build.xml`是核心配置文件,它包含了项目构建的所有指令和任务。这篇内容将深入解析`build.xml`文件的结构、元素以及如何使用它来管理Java项目的构建过程。 一、`build.xml`文件结构 `build.xml`...

    Ant_的最完整build.xml解释,Ant入门与进阶

    2. build.xml结构:build.xml文件是Ant的配置文件,包含了项目构建的所有指令。文件通常包含project、target、task、property等元素,其中project是顶级元素,target定义了执行步骤,task是执行的具体动作,property...

    ANT-build.xml文件详解.doc

    《ANT-build.xml文件详解》 Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入...

Global site tag (gtag.js) - Google Analytics