- 浏览: 583425 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (188)
- java (14)
- web (14)
- web service (3)
- 杂谈 (14)
- Version Control (13)
- software test (30)
- linux (17)
- database (3)
- distributed storage and computing (1)
- ejb (7)
- project building (46)
- spring & IOC (2)
- Thread (2)
- xml (2)
- tool software (0)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (0)
- project manager (9)
- OSGI (1)
- nosql (3)
最新评论
-
sp42:
好搞笑
你懂不懂xml! (2) -
cherishmmo2004:
感觉你们都很牛掰,我们做的一个运维平台也是用karaf的,用k ...
基于osgi开发大型的企业应用 -
liubey:
“自作聪明”的使用了读写锁,其实只使用ReentrantLoc ...
编码最佳实践(4)--小心LinkedHashMap的get()方法 -
liubey:
你这个代码是sublist后仍然一直持有这个sub的引用,一般 ...
编码最佳实践(5)--小心!这只是冰山一角 -
xiegqooo:
初学maven(5)-使用assembly plugin实现自定义打包
buildlist任务用于获取按照ivy依赖信息从小到大排序的文件(通常是build.xml文件) 列表,或者相反(从1.2之后)
这个任务在结合subant构建相关项目集合时特别有效, 可以确保依赖在其他依赖它的模块之前被构建。
当你要排序的模块的ivy.xml不包含修订版本号,在依赖上定义的rev属性将不被使用。
当你要排序的模块的ivy.xml包含修订版本号,修订版本号将被使用。如果修订版本号和依赖描述不匹配,将会记录警告日志而模块被认为是不同的模块.
从1.3版本起,root属性也可以用来在找到的所有模块之中只选择依赖(不管式直接还是间接)root模块的模块。可以和excluderoot属性同时使用,当设置为true时将从列表中排除root自己。
从1.4版本起, leaf属性也可以用来在找到的所有模块之中只选择依赖(不管式直接还是间接)leaf模块的模块。可以和excludeleaf属性同时使用,当设置为true时将从列表中排除leaf自己。
从1.4版本起, 在这个任务执行之后ivy.sorted.modules属性将在ant中设置,值为逗号分隔的排序好的模块列表。这可以用于调试或者报告。
从2.0版本起,root和leaf属性可以是用来作为root的模块的分隔列表。这些模块和他们所有的模块将被包含在构建列表中。
从2.0版本起,默认所有循环依赖的模块将被组合,以便在这个循环中的任何模块的任何依赖都在循环中的模块前出现。如果有一个依赖路径在模块A和B之间(但是没有从B到A的依赖路径),B将在A之前出现,即使A被包含在一个用来排序的模块集合的循环中。
从2.0版本起,当你指定roo和leaf模块你可以限制结果列表为只有root模块的直接依赖或者leaf模块的直接依赖。
从2.0版本起,你可以指定一个restartFrom模块。和root或者leaf不同的是,你可以得到一个从restartFrom模块开始的,后面是如果这个参数没有设置时应该在后面的所有模块,的文件列表,(即使没有依赖在restartFrom和后面的模块之间)
reference | the reference of the path to set 要设置的路径引用 |
Yes |
ivyfilepath | the relative path from files to order to corresponding ivy files 从文件到对应的ivy文件的相对路径 |
No. 默认为 ${ivy.buildlist.ivyfilepath} |
root |
since 2.0
the names of the modules which should be considered as the root of the buildlist. 从2.0起 模块名(可以是多个)将被认为是构建列表的root since 1.3 Was limited to only one module name before 2.0. 从1.3起在2.0前被限制为只能设置一个模块名 |
No. 默认没有root (在构建列表中所有模块都将被使用) |
excluderoot |
since 1.3
true if the root defined should be excluded from the list 从1.3起 true如果需要将定义的root排除在列表之外 |
No. 默认是false |
leaf |
since 2.0
the names of the modules which should be considered as the leaf of the buildlist. 从2.0起 模块名(可以是多个)将被认为是构建列表的leaf since 1.4.1 Was limited to only one module name before 2.0. 从1.4.1起在2.0前被限制为只能设置一个模块名 |
No. 默认没有leaf (在构建列表中所有模块都将被使用) |
onlydirectdep |
since 2.0
true if the resulting list should be restricted to direct dependencies of root modules or modules that directly depends on the leaf modules. This field is ignored when neither root neither leaf is filled. 从2.0起 true如果结果列表被限制为root模块的直接依赖或者直接依赖leaf模块。当root和leaf都没有被设置时这个属性将被忽略 |
No. 默认是false |
delimiter |
since 2.0
delimiter to use when specifying multiple module names in the root and leaf properties. 从2.0起 当指定多个模块名时在root和leaf属性中使用的分隔符 |
No. 默认是逗号(,). |
excludeleaf |
since 1.4.1
true if the leaf defined should be excluded from the list 从1.4.1起 true如果需要将定义的leaf排除在列表之外 |
No. 默认是false |
haltonerror | true to halt the build when an invalid ivy file is encountered, false to continue 当遇到一个无效的ivy文件时,true终止构建,false继续 |
No. 默认是true |
skipbuildwithoutivy | Deprecated,
use onMissingDescriptor instead. true to skip files of the fileset with
no corresponding ivy file, false otherwise. If false the file with no
corresponding ivy file will be considered as independent of the other
and put at the beginning of the built filelist. 申明不赞成继续使用,请使用onMissingDescripto。 |
No. 默认是false |
onMissingDescriptor |
since 2.0
Specify the action to take when no module descriptor file is found for a file of the fileset. Possible values are: 从2.0起 当文件集合中的一个文件找不到模块描述文件时指定处理动作:
|
No. Defaults to 'head' |
reverse | true to obtain the list in the reverse order, i.e. from the most dependent to the least one true 用于获取倒叙排列的列表。例如从最大依赖到最小 |
No. 默认是 false |
restartFrom |
since 2.0
The name of the module which should be considered as the starting point
in the buildlist. This allows for the build to be started at any point
in the dependency chain. 从2.0起 被认为是构建列表的起点的模块的名字。这容许构建从依赖链的任意节点开始。 |
No. 默认没有restart point (在构建列表中所有模块都将被使用). |
settingsRef |
since 2.0
A reference to the ivy settings that must be used by this task 从2.0起 必须被这个任务使用的ivy设置的一个引用。 |
No, 默认使用'ivy.instance'. |
内嵌元素参数说明
fileset
文件集合用于选择文件集合来排序。
范例:
<ivy:buildlist reference="build-path">
<fileset dir="projects" includes="**/build.xml"/>
</ivy:buildlist>
构建一个build.xml文件列表,根据在相同级别上找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。
然后这个列表可以像这样被使用:
<subant target="build" buildpathref="build-path" />
<ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" reverse="true">
<fileset dir="projects" includes="**/build.xml"/>
</ivy:buildlist>
构建一个build.xml文件列表,根据在这些构建文件相对的ivy目录下找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。列表被从最多依赖到最少排序。
<ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" root="myapp">
<fileset dir="projects" includes="**/build.xml"/>
</ivy:buildlist>
构建一个build.xml文件列表,根据在这些构建文件相对的ivy目录下找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。仅有是myapp的依赖的模块(不管是直接还是间接)的build.xml被放置在结果列表中。
<ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" leaf="mymodule">
<fileset dir="projects" includes="**/build.xml"/>
</ivy:buildlist>
构建一个build.xml文件列表,根据在这些构建文件相对的ivy目录下找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。仅有是依赖mymodule的模块(不管是直接还是间接)的build.xml被放置在结果列表中。
发表评论
-
搜索maven依赖的网站推荐
2011-12-02 16:04 4319使用maven填写依赖的时候,常会遇到需要查一下gro ... -
hudson中subversion HEAD check out 的问题及疑惑
2010-09-30 10:56 40近期发现一个问题,hudson执行任务时,经常不能获取 ... -
你走你的阳光道,我走我的独木桥:整合ant ivy 和testng
2010-05-31 16:11 2078近期自己折腾自己,放着正统的maven + jun ... -
slf4j1.6.0-RC0和logback的0.9.20版本不兼容
2010-04-26 08:54 3514今天,尝试使用slf4j + logback的黄金组合,结果发 ... -
fisheye2.2.1 & Crucible 2.2.1 安装配置笔记
2010-04-27 16:48 31871) 下载 从atlassian网站 ... -
让ivy支持maven的classifier属性
2009-10-15 01:56 3185在maven中,对于一个依赖,除了groupId,ar ... -
ivy教程(1)-目录
2009-09-21 23:57 2953学习的最佳方式是实践!这是ivy教程将帮助你做到的 ... -
ivy教程(2)-快速开始
2009-09-22 11:48 3061在这个例子中,我们将看到使用ivy的一个最简单的方 ... -
ivy教程(3)-调整默认设置
2009-09-24 20:58 2360ivy绑定一些默认 ... -
ivy教程(4)-多解析器
2009-09-25 15:28 1803这个例子演示模块是如何被多解析器获得的。使用多解析 ... -
ivy教程(5)-双重解析器
2009-09-27 20:58 1723在一些情况下,会发生这样的事情:你的模块描述符(ivy ... -
ivy教程(6)-项目依赖
2009-09-29 23:32 3007这个示例将举例说明在两个项目之间的依赖。 depen ... -
ivy教程(7)-在多项目环境下使用ivy
2009-10-03 11:48 2370在上一个教程中,你已 ... -
ivy教程(8)-使用ivy模块配置
2009-10-04 10:15 2670这个教程介绍ivy文件中的模块配置的使用。ivy模块配置事实上 ... -
ivy教程(9)-架设仓库(1)-介绍
2009-10-04 13:42 1854install任务让你从一个仓库复制一个模块或者模 ... -
ivy教程(10)-架设仓库(2)-基础仓库复制
2009-10-04 15:04 3056在这个步骤中我们使用install任务来从mave ... -
ivy教程(11)-架设仓库(3)-使用命名空间
2009-10-09 21:04 2261现在你已经看到从一个已经存在的仓库创建你自己的仓库是如何的简单 ... -
ivy教程(12)-更多例子
2009-10-09 21:29 1819如果你已经成功的跟随并理解了所有的教程,可能你还是需要得到更好 ... -
ivy中文参考文档(21)-ant任务(9)-post resolve tasks
2009-09-15 14:17 14671) post resolve tasks ... -
ivy中文参考文档(20)-ant任务(8)-cachefileset
2009-09-03 23:11 13941) cachefileset 为配置构建一个有iv ...
相关推荐
在"apache-ant-1.7.0-1 src"这个压缩包中,你将获得Ant 1.7.0版本的源代码,这对于开发者来说是极其宝贵的资源,可以深入理解其工作原理,进行定制化开发或调试。 Apache Ant 是基于XML的,它的主要任务定义在名为...
Ant的核心概念是构建文件(build.xml),这是一个XML格式的文件,定义了构建过程中的任务和目标。在描述中没有具体的构建文件内容,但通常它会包含编译、测试、打包、部署等步骤的定义。用户可以根据自己的项目需求...
在Java开发环境中,Ant被广泛用于自动化编译、打包、测试和部署等任务,它通过XML格式的构建文件(build.xml)来定义构建步骤。 Apache Ant 1.9.16 版本是该工具的一个稳定版本,它包含了对之前版本的改进和修复,...
Apache Ant的核心概念是任务(Tasks),这些任务是由XML文件定义的,这个文件通常称为“build.xml”。这个文件描述了构建过程中的各个步骤,如编译源代码、运行测试、创建JAR文件等。Ant通过读取这个XML配置文件,...
标签中的"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依赖管理...
1. **Ant概念**:Ant是基于Java的构建工具,它使用XML来描述构建过程,包括编译、打包、测试、部署等任务。它的设计理念是“一切都是一个任务”,通过任务间的依赖关系来组织整个构建流程。 2. **XML配置**:Ant的...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.7.1"版本是Ant的...这个压缩包提供了一站式的解决方案,包括运行环境和参考文档,是学习和使用Ant的理想起点。
12. **扩展与插件**:Ant支持通过Ant-Contrib库添加额外的任务,以及通过Ivy管理外部依赖。 通过学习和使用Apache Ant,开发者可以构建自动化、可复用的Java项目构建流程,提高开发效率。在实际项目中,Ant常被用于...
1. **XML配置**:Ant的核心是它的构建文件(通常命名为build.xml),这是一个XML文档,包含了项目构建的各个步骤和依赖关系。在这个版本中,用户可以通过XML元素如`<project>`、`<target>`、`<taskdef>`等来定义构建...
Ant的核心概念是构建文件(Build File),通常是名为`build.xml`的XML文档,它定义了构建任务、目标和依赖关系。在Ant 1.10.0中,用户可以利用此文件执行诸如编译源代码、打包、测试和部署等任务。XML结构允许Ant与...
Ant 的核心概念是构建文件(Build File),通常命名为`build.xml`,它定义了项目的构建过程,包括编译源代码、打包、测试和部署等任务。这些任务由Ant的XML语法描述,使得项目构建过程可读性强,易于理解和维护。在`...
1. **build.xml**:这是Ant项目的主配置文件,它定义了构建步骤、目标和任务。XML结构允许清晰地组织和复用构建逻辑。 2. **任务(Tasks)**:Ant的任务是构建过程中的基本操作单元,如编译源代码、复制文件、打包...
标签:apache、ivy、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
6. **基本使用**:Ant通过命令行接口运行,例如`ant build`或`ant clean compile`等,根据`build.xml`中的目标(targets)执行相应的构建任务。每个目标可以依赖其他目标,形成构建流程。 7. **任务(Tasks)**:...
Apache Ant的核心概念是任务(Tasks),这些任务是可执行的单元,用于执行特定的构建任务,如编译源代码、创建JAR文件、运行测试等。在Ant中,所有的构建逻辑都被封装在一个名为“build.xml”的XML文件中,这个文件...
1. **Apache Ant简介**:Ant是由Apache软件基金会开发的一个Java库和命令行工具,其任务是驱动构建过程。它的工作方式是通过XML描述构建文件,这些文件定义了如何将源代码编译、打包、测试和部署。Ant的设计理念是...
1. **任务增强**:Ant 1.9.2可能引入了对新任务的支持,使得开发者能够执行更复杂的构建操作。这些任务可以是内部任务,也可以来自第三方的Ant贡献模块,如ivy任务用于管理项目依赖。 2. **性能优化**:每个版本的...
1. **bin目录**:包含Ant的可执行脚本,如`ant`和`ant.bat`,分别用于Linux/Unix和Windows系统,用于运行Ant命令。 2. **lib目录**:存储Ant运行时所需的JAR文件,包括Ant的核心库和其他可能的库,如JUnit(用于...
Ant通过`build.xml`文件来组织这些任务,这个文件是整个构建过程的蓝图。在`apache-ant-1.8.1`压缩包中,你可以找到Ant的运行库,包括各种任务实现和核心组件。 1. **安装与配置**:Apache Ant 1.8.1 的安装相对...