`
red_xie
  • 浏览: 27928 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ant

    博客分类:
  • Ant
阅读更多
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

先到这里慢慢补充....










分享到:
评论
1 楼 idealab 2009-09-10  
Ant for what???

相关推荐

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    标签中的"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-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...

    ant.jar下载

    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 ...

    ant.jar,ant-junit.jar,ant-launcher.jar,ant-trax.jar

    在IT行业中,Ant是一个至关重要的自动化构建工具,尤其在Java开发领域中被广泛使用。Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义和执行项目的构建任务。现在,让我们深入探讨一下标题...

    apache-ant-1.7.1-bin.zip_Ant 1.7_Apache-Ant 1.7.1_ant1.7_apache

    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 &lt;copy/&gt; are now able to ...

    开发工具 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-1.9.6...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    apache-ant-1.7.1-src.zip_Apache Ant1.7_ant 1.7.1_ant1_apache ant

    Use the links below to download a source distribution of Ant from one of our mirrors. It is good practice to verify the integrity of the distribution files, especially if you are using one of our ...

    Axure AntDesign元件库

    Axure AntDesign元件库是一款专为Axure设计的高质量组件集合,它旨在帮助原型设计师快速构建基于AntDesign设计系统的Web应用界面。AntDesign是阿里巴巴开源的一款著名前端UI框架,以其优雅、直观、高效的特性广受...

    apache-ant-1.10.1-ant编译环境

    ant配置后提示不是内部命令也不是外部命令解决办法: 1、解压缩包。例如解压到E:\学习类\apache-ant-1.8.2, 2、配置环境变量。在系统环境变量中新建一个ANT_HOME 的变量,值为D:\apache-ant-1.10.1。在path 变量中...

    ANT+协议 VS2015源文件

    ANT+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...

    AntDesign3.9Axure组件

    《AntDesign3.9Axure组件:原型设计的利器》 在互联网产品开发流程中,原型设计是一个至关重要的环节,它能清晰地呈现产品的功能结构和交互方式,为后续的开发工作提供明确的方向。AntDesign3.9Axure组件正是这样一...

    apache-ant-1.10.13-bin

    Apache Ant 1.10.13-bin是Apache Ant的一个二进制分发版本。Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其...

    mac下ant打包android

    在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的环境配置正确,包括Android SDK和相关的环境变量(如`...

    apache-ant-1.9.16-bin.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目管理,它是Apache软件基金会的产品之一。Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、...

    Ant design axure设计库

    **Ant Design Axure设计库详解** Ant Design是一个广泛使用的开源UI设计框架,源自阿里巴巴集团,专为构建高效、稳定且具有良好用户体验的Web应用而设计。它提供了丰富的组件库,覆盖了网页界面设计的各个方面,...

    ant1.9包下载

    Apache Ant是Java开发中不可或缺的构建工具,它以其灵活性、可扩展性和跨平台特性而闻名。标题中的"ant1.9包下载"指的是Apache Ant 1.9系列的版本,这是该工具的一个重要里程碑,提供了许多增强的功能和修复了已知...

    ant-design-demos

    "ant-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...

    apache-ant-1.10.12-bin.zip

    Apache Ant 是一个广泛使用的开源构建工具,主要用于Java项目的编译、打包、测试和部署等任务。这个"apache-ant-1.10.12-bin.zip"文件是Apache Ant的1.10.12版本的二进制发行包,包含了运行Ant所需的全部组件。 在...

    开发工具 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开发工具 ant-launcher-1.9.6开发工具 ...

Global site tag (gtag.js) - Google Analytics