之前也学过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是一个基于Java的构建工具,主要用于简化Java应用程序的构建过程,它通过XML文件来描述构建过程,执行编译、测试、...通过阅读学习笔记和官方文档,结合具体项目实践,可以逐渐熟悉并灵活运用Ant完成各种构建任务。
在本学习手册中,我们将详细介绍Ant Design的设计理念、基本概念、核心组件、实践经验等相关知识点。 设计理念 Ant Design的设计理念基于三个主要原则:微小、确定、幸福。微小指的是Ant Design追求极简的设计风格...
【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...
Ant是Apache软件基金会下的一个Java项目,它是一个构建工具,主要用来自动化Java应用程序的构建过程。这个压缩包“ant”可能...通过学习和实践其中的示例,你将能够熟练地运用Ant来构建和管理Java项目,提高开发效率。
本资源包包含了丰富的Ant学习资料,涵盖了从基础到进阶的各个层面。 首先,我们来看《Ant Manual.chm》。这是一份官方的帮助文档,包含了Ant的所有命令、任务和属性的详细说明。用户可以通过查阅这个手册,快速了解...
通过阅读`命令.txt`、`ant知识.txt`、`ant构建Java.txt`、`ant例子.txt`这些文件,你可以深入了解Ant的使用方法,包括命令行调用、具体的构建步骤、Java项目构建实例以及各种任务的实践应用。这些资料将帮助你掌握...
《Ant应用开发指南》是IT领域...总之,《Ant应用开发指南》作为一份详实的学习资料,不仅系统地介绍了Ant的功能体系,还提供了丰富的实践案例与高级技巧,对于希望精通Ant构建工具的开发者来说,无疑是一份宝贵的财富。
《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...
本资源包含了"ant 开发及整合 源码 实例",是学习和理解Ant工作原理及实际应用的宝贵材料。 在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目...
Ant是Apache软件基金会下的一个Java构建工具,它以XML格式定义构建过程,使得构建脚本具有可读性强、易于维护的优点。在这个“ant打包demo及工具”中,...总的来说,这个压缩包提供了一个很好的学习和实践Ant的起点。
Ant,全称Apache Ant,是一个基于Java的构建工具,它以XML格式定义构建脚本,使得构建过程在不同平台上保持一致。...通过学习和实践,开发者可以创建出符合项目需求的高效构建脚本,提高开发效率和项目的可维护性。
Ant是Apache软件基金会...这个压缩包中的文档涵盖了Ant的基础知识、教程、参考和最佳实践,对于想要深入学习Ant的人来说是一份全面的学习资料。通过阅读这些文档,你可以逐步掌握Ant的使用,提升项目构建的效率和质量。
这个“ANT脚本学习与开发指导”文档,显然是为了帮助初学者掌握ANT的基本用法和高级技巧。下面,我们将深入探讨ANT的核心概念、用途、基本结构以及如何进行实际操作。 一、ANT简介 ANT是Apache软件基金会的一个项目...
《Ant中文学习手册2》是一本专为初学者和进阶者设计的指南,全面涵盖了Ant的基本概念、安装过程以及实战应用。Ant是Apache软件基金会的...通过深入阅读和实践,读者可以熟练掌握Ant的使用,为Java项目的开发带来便利。
根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...
在学习Ant时,重点应放在理解如何编写构建文件,设置属性,定义任务和目标,以及处理依赖关系。通过实践,你可以掌握Ant的强大功能,并将其应用于实际的项目构建中。Ant培训资料将涵盖这些基本概念,深入讲解Ant的...
以下是对Eclipse中Ant学习资料的详细解读: 一、Ant简介 Ant是Apache软件基金会的一个开源项目,它在Java开发环境中被广泛使用。Ant的核心概念是任务(Task),这些任务可以是简单的系统命令,也可以是复杂的构建...
9. **最佳实践**:通过示例,你可以学习到Ant Design在实际项目中的最佳实践,如何避免常见问题,以及如何与其他库或服务集成。 压缩包内的两个文件"ant-design-demo1.rar"和"ant-design-demo2.rar"可能是不同版本...