<project name="bookstore0" default="about" basedir=".">
<!-- name为指定工程的名字;default指定工程默认的target元素,运行ant时如果不指定target则运行default属性指定的target;
basedir属性指定工程的基路径,如果设置为".",就标识工程的基路径为build.xml文件所在的路径 -->
<target name="init"><!--完成初始化工作-->
<tstamp/>
<property name="build" value="build" />
<property name="src" value="src" />
<property environment="myenv" /><!--设置环境变量属性myenv,通过它可以访问系统环境变量。例如:${myenv.CATALINA_HOME}代表了CATALINA_HOME系统环境变量-->
<property name="servletpath" value="${myenv.CATALINA_HOME}/common/lib/servlet-api.jar" />
<property name="mysqlpath" value="WEB-INF/lib/mysqldriver.jar" />
<!--在build.xml文件其他地方使用属性时的格式为${属性名}-->
<!--mkdir任务的dir属性指定需要创建的目录,如果是相对路径则取决于project元素的basedir属性-->
<mkdir dir="${build}" />
<mkdir dir="${build}\WEB-INF" />
<mkdir dir="${build}\WEB-INF\classes" />
<copy todir="${build}" ><!--todir指定把文件copy到哪个目录 -->
<fileset dir="${basedir}" ><!--dir指定从哪个目录copy -->
<include name="*.jsp" /><!--include指定需要拷贝哪些文件 -->
<include name="*.bmp" />
<include name="WEB-INF/**" /><!--表示需要拷贝WEB-INF目录下的所有的文件、子目录及子目录下的文件;
如果是<include name="WEB-INF/*.*"/>,表示只需拷贝WEB-INF目录下的所有的文件,
不包含子目录及子目录下的文件 -->
<exclude name="build.xml" /><!--exclude指定不需要拷贝哪些文件 -->
</fileset>
</copy>
</target>
<!--compile target用来编译java源程序-->
<target name="compile" depends="init"><!-- depends指定在执行本target之前必须完成的target,如:要执行compile必须完成init-->
<!--srcdir指定源文件存放目录,destdir指定生成的CLASS存放目录,其中目录结构必须保证与package语句一致-->
<javac srcdir="${src}"
destdir="${build}/WEB-INF/classes"
classpath="${servletpath}:${mysqlpath}">
</javac>
</target>
<!-- 通过war任务为工程 应用打包-->
<target name="bookstorewar" depends="compile">
<!--warfile指定生成的war文件,webxml指定Web应用的web.xml文件-->
<war warfile="${build}/bookstore.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib"/>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/><!--指定把dir指定的目录下的所有文件都加入包中-->
</war>
</target>
<!-- echo任务用于想控制台输出文本,与在DOS下的echo命令相似-->
<target name="about" >
<echo>
This build.xml file contains targets
for building bookstore web application
</echo>
</target>
</project>
分享到:
相关推荐
标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。这样的文件通常包含了项目构建的全套指令,包括清理、编译源代码、打包、运行测试以及部署等步骤。 在描述中提到的博客链接...
我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.
Ant_build.xml配置实例,Ant的详细配置,很实用
它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、打包和部署等各个阶段。在本文中,我们将深入探讨`build.xml`的结构、元素以及如何使用它来管理Java项目。 1. **Ant基本概念...
`build.xml`是Ant的核心,它是项目的配置文件,描述了构建过程的步骤和规则。XML的结构使得构建脚本易于阅读和维护,也方便与其他工具集成。在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本...
`build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构通常包括项目声明、任务定义、属性设置、目标定义以及依赖关系等部分。下面我们将逐一剖析这些关键元素。 1. **...
ant打包项目的build.xml配置
Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...
Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`的编写及其在项目构建中的应用。 `build.xml`是Ant的工作剧本,它定义了一系列的构建任务和目标...
jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告
"生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...
然后,在Ant的`build.xml`文件中配置JMeter测试脚本路径、输出结果的目录以及报告模板的位置。运行Ant构建文件,它会执行JMeter测试,生成CSV或XML结果文件,并使用`jmeter-results-newreport.xsl`模板转换成HTML...
介绍了如何通过ant进行java web工程的编译操作的详细配置
ant打包配置文件,参考了博主的文章,作者:失语失芯不失梦 链接:https://www.jianshu.com/p/04cfce59890a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...
EJB集成ANT的build.xml配置模板
ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...
xdoclet 配置文件,可以自动建立hibernate配置文件和mapping文件
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用