一个好的ant脚本对于大的工程的管理非常重要,下面简单的介绍一下如何开发一个好的ant脚本:
1、ant工具的下载,ant是apache下的一款免费软件,可以直接从网站上面下载
2、环境变量的配置,文件解压之后,在系统环境变量中添加 ANT_HOME 这个路径,指向ant所在的文件夹,然后在path中加入
%ANT_HOME%\bin; 完成之后在命令行中输入 ant 出现 build failed字样说明安装成功。
3、接下来就是ant脚本的编写了
project标签,它是ant文件的根元素,每个ant脚本至少应该包含一个project标签,project标签里面包含了
target元素,他有name,default和basedir三个属性
target标签,它是ant脚本的执行单元,一个ant文件中可以包含有几个target,它有name,depends,if
,unless,description五个属性
property
<?xml version="1.0" encoding="UTF-8"?>
<project name="spring" default="package" basedir=".">
<!-- 设置java文件路径和webroot及其以下 lib路径 -->
<property name="src.dir" value="${basedir}/src"></property>
<property name="webroot.dir" value="WebRoot"/>
<property name="META-INF" value="${dest.dir}/META-INF"></property>
<property name="lib.dir" value="lib"></property>
<!-- 设置编译后的路径和war包以及jar的路径 -->
<property name="build.dir" value=""/>
<property name="dist.dir" value=""/>
<!--- 指定jar包和war包得名字 -->
<property name="jar.file" value="com.spring.jar"></property>
<property name="war.file" value="com.spring.war"></property>
<!-- 指定编译的类的路径 -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**.jar"/>
<exclude name="ibatis-2.3.4.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${build.dir}"
<delete dir="${dist.dir}"></delete>
<echo message="clean"></echo>
</target>
<target name="init" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath refid="classpath"></classpath>
</javac>
<copy todir="${META-INF}">
<fileset dir="${src.dir}">
<include name="META-INF"/>
<include name="包含的文件或者文件夹"/>
<exclude name="要排除的文件或者文件夹"/>
</fileset>
</copy>
<jar destfile="${jar.file}" basefile="${build.dir}"/>
</target>
<target name="compile-package" depends ="compile">
<war destfile="${dest.file}" basedir="${webroot.dir}" webxml="${webroot.dir}/WEB-INF/web.xml"></war>
</target>
</project>
分享到:
相关推荐
标题“ant学习之集成svn”涉及的是在Java项目中使用...总的来说,"ant学习之集成svn"是一个关于如何在Java开发环境中利用Apache Ant工具与Subversion进行有效协作的主题,帮助开发者实现源代码的版本控制和构建自动化。
《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...
Ant的强大之处在于其插件系统,允许扩展以支持更多的任务和功能。通过引入额外的Ant任务库,你可以调用各种工具,如数据库管理工具、版本控制系统,甚至执行复杂的自动化流程。 总的来说,Ant是一个强大的自动化...
### Apache Ant 学习与总结 #### 一、Ant 是什么?...Ant 的灵活性和扩展性使其成为许多 Java 项目的首选构建工具之一。掌握 Ant 的使用方法不仅可以提高开发效率,还能确保构建过程的一致性和可重复性。
Ant,全名Apache Ant,是Java社区中广泛使用的构建工具,它的主要作用是自动化Java项目的构建过程,包括编译源代码、打包、测试...Ant的灵活性使得它可以适应各种复杂的项目需求,是Java开发过程中不可或缺的工具之一。
总的来说,Ant是一个经过时间考验的构建工具,它的稳定性和易用性使其成为Java开发中的标准工具之一,适用于从小型到大型的Java项目构建。对于那些希望在多平台环境下高效开发的Java开发者而言,学习和掌握Ant是非常...
与之相比,Ant 使用 Java 类进行跨平台的构建,这使得同一个构建文件可以在任何支持 Java 的平台上运行,这是 Ant 的一大亮点。 Ant 的核心特性包括其简洁的设计和易于扩展的能力。它允许开发者通过定义构建文件...
"Ant包+示例"的标题表明这可能是一个包含Ant基本组件和示例代码的压缩包,对于学习和理解Ant的使用非常有帮助。 在描述中提到的"java classes parse"是指Ant可以处理Java类文件,包括编译、打包、部署等操作。Ant的...
它是Apache软件基金会的项目之一,被广泛应用于Java应用程序的构建和自动化任务。Ant以其XML格式的构建文件(通常名为build.xml)而闻名,其中包含了执行编译、创建JAR文件、运行测试、打包和部署等任务的指令。 在...
总的来说,Ant是一个强大的工具,对于Java开发者来说是必备技能之一。通过学习和掌握Ant,开发者能够有效地管理项目构建,提高工作效率。观看“Ant 入门讲解视频”,将有助于深入理解Ant的工作原理和实际应用,为...
在Java开发领域,Ant以其灵活性和可配置性著称,是许多大型项目的核心构建工具之一。 Ant基于XML格式的构建文件(通常命名为build.xml),开发者可以定义各种任务和目标,使得构建过程能够按需定制。XML文件中的...
在IT行业中,Ant是一个广泛应用的构建工具,尤其在Java项目中。它是由Apache软件基金会开发的一个开源项目,主要用来自动化构建、编译、测试和...同时,它也是资深开发者进行持续集成和持续交付(CI/CD)的基础工具之一。
James Duncan Davidson是Ant的开发者,也是Tomcat最初的开发者之一。在Apache Ant之前,许多开发者使用Apach Make工具包来完成这些任务,但这个工具存在复杂性和其他问题,从而催生了Ant。Ant最初是作为Tomcat发行版...
总之,Ant 1.7作为一款强大的Java构建工具,对于任何Java开发者来说都是必备的技能之一。它简化了项目的构建流程,使得开发和部署工作更加高效和自动化。通过深入学习和熟练掌握Ant,开发者可以更好地管理和维护复杂...
Ant是Apache软件基金会的一个开源项目,它是一款Java构建工具,用于自动化Java项目的构建过程,比如编译、...对于Java开发者而言,Ant是必备的工具之一,尤其在处理复杂的构建逻辑时,其灵活性和可扩展性显得尤为重要。
掌握Apache Ant是Java开发者必备的技能之一,无论是在大型企业级项目还是小型个人项目中,它都能提供强大的自动化构建能力。通过深入学习和实践,你可以构建出高效且可靠的构建流程,提高软件开发的效率和质量。
这个版本发布于2005年,对于那个时期的Java开发者来说,它是构建Java应用程序的标准工具之一。 在Ant 1.6.4中,我们关注的关键知识点包括: 1. **XML为基础的构建文件**:Ant使用XML格式来定义构建过程,这使得...
Apache Ant 是一个开源的构建工具,它主要用于Java项目,但也可以用于其他类型的项目。这个"apache-ant-1.9.6"版本是Ant...无论是小型项目还是大型企业级应用,Ant都能够胜任构建任务,是Java开发不可或缺的工具之一。
虽然Ant在过去很长一段时间内都是构建Java应用的标准工具之一,但随着技术的发展,诸如Maven和Gradle这样的现代构建工具逐渐成为主流。这些工具不仅继承了Ant的优点,还引入了许多新的特性,如依赖管理、生命周期...