Mark For Ant~~
先转载一篇很好的ant文章:
http://blog.csdn.net/xiaoli_feng/archive/2009/03/06/3963232.aspx
资料:ant中文使用手册。Ant的真正名字Another Neat Tool,就叫蚂蚁吧。
Ant 无所不能,想到做到~
关键在build.xml的编写就是相当make中的makefile,NetBean项目中就含有build.xml文件可以学习使用,把它当作一个模板使用。
主要的三个节点:<project/><property/><target/>
在实际项目中,一个项目被分成很多个模块,每个小组负责一个模块,
为了测试,他们自己写了一个build.xml,而你负责整合
这个时候你有2个选择
1.重新写一个build.xml,这是你个麻烦的事情
2.尽量使用他们的build.xml
假设有3个小组
src1 src2 src3
你拿到他们的代码和build.xml则你构建如下的目录树
src
|-src1
build.xml
|-src2
build.xml
|-src3
build.xml
我们采用第二种方法:
我们在src文件夹中新建一个build.xml来利用他们写好的build.xml
如何构建呢,还是按照我们上面的思路
project target property
我们新建一个工程来调用他们各自的build.xml
举两个例子run和build
<target name="run">
<ant dir="${src1}" target="run" />
<ant dir="${src2}" target="run" />
<ant dir="${src3}" target="run" />
</target>
即使在同一个build.xml中也可以使用<ant target="run"/>
Ant的build.xml规则很简单,很短的时间就可以学会,关键是如何使用也就是Ant Task文档中都包含了,这里就举例一些很有用、很必须的其他的可以去查文档,多用就记住了
1.设置classpath(文档中使用的classpath似乎不正确)这里使用path
(这里给一个参考的观点)
http://zhaoqiangster.iteye.com/blog/317085
<path id="project.class.path">
<pathelement path="${classpath}" />
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
<pathelement location="classes" />
<dirset dir="build">
<include name="apps/**/classes" />
<exclude name="apps/**/*Test*" />
</dirset>
<filelist refid="third_part_jars" />
</path>
2.使用classpath
<target>
<javac>
<classpath refid="project.class.path" />
</javac>
</target>
3<java classname="" classpath=""/>
4打jar包
<jar destfile="${dest}/lib/app.jar" basedir="${build}/classes" />
or
<jar destfile="${dest}/lib/app.jar" basedir="${build}/classes" includes="mypack/test/**" excludes="**/Test.class" />
5.打ear包
<ear destfile="build/myaap.ear" appxml="src/metadata/application.xml">
<fileset dir="build" includes="*.jar,*.war"/>
</ear>
6.打war包
方式一:
<target name="prepare_war" depends="compile">
<mkdir dir="${EmployeeDuty.build}/WEB-INF/classes" />
<copy todir="${EmployeeDuty.build}/WEB-INF/classes">
<fileset dir="${EmployeeDuty.classes}">
<include name="**/*.class" />
<include name="**/*.properties" />
<include name="**/*.xml" />
</fileset>
</copy>
<mkdir dir="${EmployeeDuty.build}/WEB-INF/lib" />
<copy todir="${EmployeeDuty.build}/WEB-INF/lib">
<fileset dir="${EmployeeDuty.lib}">
<include name="**/*.jar" />
</fileset>
</copy>
<copy todir="${EmployeeDuty.build}">
<fileset dir="${EmployeeDuty.web}">
<exclude name="**/Meta-inf/**" />
</fileset>
</copy>
</target>
<target name="war" depends="prepare_war">
<jar jarfile="${EmployeeDuty.dist}/EmployeeDuty_v2.war" basedir="${EmployeeDuty.build}" />
方式二:
<war destfile="myapp.war" webxml="WebRoot/web-inf/web.xml">
<fileset dir="dir_src">
</fileset>
<lib dir="dir_lib">
</lib>
<classes dir="dir_classes"/>
</war>
</target>
.copy的使用
.mkdir
.delete
.touch
先到这里慢慢补充....
分享到:
相关推荐
标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...
Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...
org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...
December 19, 2006 - Ant 1.7.0 Available Apache Ant 1.7.0 is now available for download. Ant 1.7 introduces a resource framework. Some of the core ant tasks such as <copy/> are now able to ...
在IT行业中,Ant是一个至关重要的自动化构建工具,尤其在Java开发领域中被广泛使用。Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义和执行项目的构建任务。现在,让我们深入探讨一下标题...
开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
Axure AntDesign元件库是一款专为Axure设计的高质量组件集合,它旨在帮助原型设计师快速构建基于AntDesign设计系统的Web应用界面。AntDesign是阿里巴巴开源的一款著名前端UI框架,以其优雅、直观、高效的特性广受...
ant配置后提示不是内部命令也不是外部命令解决办法: 1、解压缩包。例如解压到E:\学习类\apache-ant-1.8.2, 2、配置环境变量。在系统环境变量中新建一个ANT_HOME 的变量,值为D:\apache-ant-1.10.1。在path 变量中...
ANT+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...
《AntDesign3.9Axure组件:原型设计的利器》 在互联网产品开发流程中,原型设计是一个至关重要的环节,它能清晰地呈现产品的功能结构和交互方式,为后续的开发工作提供明确的方向。AntDesign3.9Axure组件正是这样一...
在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的环境配置正确,包括Android SDK和相关的环境变量(如`...
Apache Ant 1.10.13-bin是Apache Ant的一个二进制分发版本。Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其...
Apache Ant 是一个开源的构建工具,广泛用于Java项目管理,它是Apache软件基金会的产品之一。Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、...
**Ant Design Axure设计库详解** Ant Design是一个广泛使用的开源UI设计框架,源自阿里巴巴集团,专为构建高效、稳定且具有良好用户体验的Web应用而设计。它提供了丰富的组件库,覆盖了网页界面设计的各个方面,...
"ant-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...
Apache Ant是Java开发中不可或缺的构建工具,它以其灵活性、可扩展性和跨平台特性而闻名。标题中的"ant1.9包下载"指的是Apache Ant 1.9系列的版本,这是该工具的一个重要里程碑,提供了许多增强的功能和修复了已知...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,其设计目的是驱动构建过程。这个工具的名字“Ant”来源于“蚂蚁”,象征着它在软件工程中的小而有力的角色,能够处理各种复杂的构建任务。在Java开发...
开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ...
Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...