`

ANT再学习及实践

阅读更多

之前也学过ANT,在项目中别人已经写好了。自己没有真正去写过,感觉少了点什么。。

今天自己再写一下。

 以下ant文件,编译项目,并在项目源码的文件war文件下打了一个war包。

然后还可以将该war包拷贝到本机的tomcat目录。

<project basedir="." name="SpringStrutsHibernate" default="warfile">
	<!--basedir 可设为任何目录名,设为.代表build.xml文件所有的目录-->
	
	<property name="web.app.name" value="SpringStrutsHibernate"/>
	<property name="web.content.name" location="WebContent"/>
	<property name="dist.dir" value="dist"/>
	<property name="war.dir" value="war"/>
	<property name="web.server.dir" value="D:\Program Files\apache-tomcat-6.0.20"/>
	<property name="web.server.dir.lib" value="${web.server.dir}/lib"/>
	<property name="web.server.dir.webapps" value="${web.server.dir}/webapps"/>
	<property name="dist.webinf.classes" location="${dist.dir}/WEB-INF/classes"/>
	<property environment="system"/>
	
	<path id="master-classpath">
		<pathelement location="${system.JAVA_HOME}/lib/tools.jar"/>
		<fileset dir="${dist.dir}/WEB-INF/lib">
			<include name="*.jar"/>
		</fileset>
		<fileset dir="${web.server.dir.lib}">
			<include name="*.jar"/>
		</fileset>
	</path>
	
	<target name="clean" description="clean the dir">
		<echo message="Clean the dir : ${dist.dir}"></echo>
		<delete dir="${dist.dir}"></delete>
		<delete dir="${war.dir}"></delete>
	</target>
	
	<target name="copy" depends="clean">
		<echo message="Make the dir : ${dist.dir}"/>
		<mkdir dir="${dist.dir}"/>
		
		<copy todir="${dist.dir}" overwrite="true">
			<fileset dir="${web.content.name}">
				<!-- 在目录下的所有文件和各子目录下的所有文件-->
				<!--<include name="**/*"/>-->
				<!-- 在目录下的所有文件和目录名-->
				<!--<include name="*"/>--> 
				<!-- 在本目录下及本目录的所有子目录下所有以jsp为后缀的文件-->
				<include name="**/*.jsp"/>
				<include name="**/*.jspf"/>
				<include name="**/*.js"/>
				<include name="**/*.css"/>
				<include name="META-INF/*.*"/>
				<!--WEB-INF目录下的所有文件及目录名 -->
				<include name="WEB-INF/*.*"/>
				<!--WEB-INF/lib目录下的所有文件及所有子目录文件 -->
				<include name="WEB-INF/lib/**"/>
				<!--<include name="WEB-INF/classes/**"/>-->
			</fileset>
		</copy>
	</target>
	
	<target name="build" depends="copy">
			<echo message="JAVA_HOME is set to =${system.JAVA_HOME}"></echo>
			<mkdir dir="${dist.webinf.classes}"/>
			<javac 
				destdir="${dist.webinf.classes}" 
				srcdir="src"
				debug="off"
				deprecation="on"
				optimize="on"
				failonerror="true"
				fork="yes"
				executable="${system.JAVA_HOME}/bin/javac"
				
				>
				<classpath refid="master-classpath"></classpath>
			</javac>
			<echo message="copy the properties to deploy dir"/>
			<copy todir="${dist.webinf.classes}" >
				<fileset dir="src">
					<include name="*.properties"/>
				</fileset>
			</copy>
		
	</target>
	
	<target name="jarfile" description="jar file">
		<jar destfile="${dist.dir}/test.jar" basedir="${web.content.name}">
			<include name="**/*.class"/>
		</jar>
	</target>
	
	<target name="warfile" description="warfile" depends="build">
		<mkdir dir="${war.dir}"/>
		<war warfile="${war.dir}/${web.app.name}.war" basedir="${dist.dir}" webxml="${dist.dir}/WEB-INF/web.xml">
			<include name="**/*"/>
		</war>
		<delete dir="${dist.dir}"></delete>
	</target>
	
	<target name="copy2tomcatroot" depends="warfile">
		<delete dir="${web.server.dir.webapps}/${web.app.name}"></delete>
		<copy todir="${web.server.dir.webapps}" overwrite="true" >
			<fileset dir="${war.dir}">
				<include name="*.war"/>
			</fileset>
		</copy>
	</target>
	
	
</project>

 

分享到:
评论

相关推荐

    Ant 1.9.1 学习笔记

    Ant是一个基于Java的构建工具,主要用于简化Java应用程序的构建过程,它通过XML文件来描述构建过程,执行编译、测试、...通过阅读学习笔记和官方文档,结合具体项目实践,可以逐渐熟悉并灵活运用Ant完成各种构建任务。

    AntDesign学习手册

    在本学习手册中,我们将详细介绍Ant Design的设计理念、基本概念、核心组件、实践经验等相关知识点。 设计理念 Ant Design的设计理念基于三个主要原则:微小、确定、幸福。微小指的是Ant Design追求极简的设计风格...

    ant学习测试工程源码

    【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...

    ant个人学习笔记和简单示例

    Ant是Apache软件基金会下的一个Java项目,它是一个构建工具,主要用来自动化Java应用程序的构建过程。这个压缩包“ant”可能...通过学习和实践其中的示例,你将能够熟练地运用Ant来构建和管理Java项目,提高开发效率。

    Ant学习资料大全全全全全

    本资源包包含了丰富的Ant学习资料,涵盖了从基础到进阶的各个层面。 首先,我们来看《Ant Manual.chm》。这是一份官方的帮助文档,包含了Ant的所有命令、任务和属性的详细说明。用户可以通过查阅这个手册,快速了解...

    ant脚本资料ant

    通过阅读`命令.txt`、`ant知识.txt`、`ant构建Java.txt`、`ant例子.txt`这些文件,你可以深入了解Ant的使用方法,包括命令行调用、具体的构建步骤、Java项目构建实例以及各种任务的实践应用。这些资料将帮助你掌握...

    Ant应用开发指南(学习ant的必备资料)

    《Ant应用开发指南》是IT领域...总之,《Ant应用开发指南》作为一份详实的学习资料,不仅系统地介绍了Ant的功能体系,还提供了丰富的实践案例与高级技巧,对于希望精通Ant构建工具的开发者来说,无疑是一份宝贵的财富。

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...

    ant 开发及整合 源码 实例

    本资源包含了"ant 开发及整合 源码 实例",是学习和理解Ant工作原理及实际应用的宝贵材料。 在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目...

    ant打包demo及工具

    Ant是Apache软件基金会下的一个Java构建工具,它以XML格式定义构建过程,使得构建脚本具有可读性强、易于维护的优点。在这个“ant打包demo及工具”中,...总的来说,这个压缩包提供了一个很好的学习和实践Ant的起点。

    ant学习指南 ANT是一个基于Java的自动化脚本引擎

    Ant,全称Apache Ant,是一个基于Java的构建工具,它以XML格式定义构建脚本,使得构建过程在不同平台上保持一致。...通过学习和实践,开发者可以创建出符合项目需求的高效构建脚本,提高开发效率和项目的可维护性。

    ant文档集合(自己学习ant时的资料)

    Ant是Apache软件基金会...这个压缩包中的文档涵盖了Ant的基础知识、教程、参考和最佳实践,对于想要深入学习Ant的人来说是一份全面的学习资料。通过阅读这些文档,你可以逐步掌握Ant的使用,提升项目构建的效率和质量。

    ANT脚本学习与开发指导

    这个“ANT脚本学习与开发指导”文档,显然是为了帮助初学者掌握ANT的基本用法和高级技巧。下面,我们将深入探讨ANT的核心概念、用途、基本结构以及如何进行实际操作。 一、ANT简介 ANT是Apache软件基金会的一个项目...

    Ant中文学习手册2

    《Ant中文学习手册2》是一本专为初学者和进阶者设计的指南,全面涵盖了Ant的基本概念、安装过程以及实战应用。Ant是Apache软件基金会的...通过深入阅读和实践,读者可以熟练掌握Ant的使用,为Java项目的开发带来便利。

    ant 学习 笔记 一个简单的java 编译部署实例

    根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...

    ANT培训资料 ANT相关学习资料 以及讲解

    在学习Ant时,重点应放在理解如何编写构建文件,设置属性,定义任务和目标,以及处理依赖关系。通过实践,你可以掌握Ant的强大功能,并将其应用于实际的项目构建中。Ant培训资料将涵盖这些基本概念,深入讲解Ant的...

    Eclipse 中ant学习资料

    以下是对Eclipse中Ant学习资料的详细解读: 一、Ant简介 Ant是Apache软件基金会的一个开源项目,它在Java开发环境中被广泛使用。Ant的核心概念是任务(Task),这些任务可以是简单的系统命令,也可以是复杂的构建...

    ant-design-demos

    9. **最佳实践**:通过示例,你可以学习到Ant Design在实际项目中的最佳实践,如何避免常见问题,以及如何与其他库或服务集成。 压缩包内的两个文件"ant-design-demo1.rar"和"ant-design-demo2.rar"可能是不同版本...

Global site tag (gtag.js) - Google Analytics