- 浏览: 581841 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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实现自定义打包
1) retrieve
retrieve任务复制解析好的依赖到你的文件系统的任何位置。
这是一个post resolve任务,带有所有post resolve任务共有的所有的行为和属性。
从1.4起 这个任务甚至可以根据依赖解析的结果用实际应该存在的东西来同步目标目录。这意味着如果设置sync为"true",ivy不仅将复制必要的文件,而且它还会删除那些不再需要在那里的文件。
同步实际上是删除root目标目录下不再是retrieve任务必须的所有文件和目录。
root目标目录是 在目标正则表达式中的标示为第一级别的第一个标记的目录。
例如:
pattern: lib/[conf]/[artifact].[ext]
root: lib
2) 属性
pattern | the pattern to use to copy the dependencies 用来复制依赖的正则表达式 |
No. 默认为 ${ivy.retrieve.pattern} |
ivypattern | the pattern to use to copy the ivy files of dependencies since 1.3 从1.3起用来复制依赖的ivy文件的正则表达式 |
No. 默认不获取依赖的ivy文件 |
conf | a comma separated list of the configurations to retrieve 用于获取的配置的列表,逗号分隔 |
No. 默认为被最后一次resolve调用解析好的配置,或者在没有显示调用resoleve时的* |
sync | true to synchronize the destination, false to just make a copy since 1.4 从1.4起 true 同步目录路径,false仅仅复制 |
No. 默认为 false |
type | comma separated list of accepted artifact types since 1.4 从1.4起 可接受的制品类型列表,逗号分隔 |
No. 默认所有制品类型都被接受 |
symlink | true
to create symbolic links, false to copy the artifacts. The destination
of the symbolic links depends on the value of the useOrigin attribute (since 2.0) true 创建符号链接,false复制制品。符号链接的目的地取决于useOrigin属性的值(从2.0起) |
No. 默认为 false |
settingsRef | A reference to the ivy settings that must be used by this task (since 2.0) 必须被这次任务使用的iry设置的引用 |
No, 默认使用'ivy.instance' |
log | the log setting to use during the resolve and retrieve process. (since 2.0)
Available options are the same as for resolve when used to trigger resolve automatically (see postresolvetask ), or the following for the retrieve process only:
|
No, defaults to 'default'. |
3) 示例
1.
使用默认参数获取依赖。这通常获取最后一次解析调用的所有依赖到lib目录中。
2.
获取最后一次解析调用的所有依赖到lib目录中,依赖将分隔在按照组织命名的目录中,每个conf目录包含对应的不带修订版本的制品。
例如,如果ivy文件声明了两个配置default和test,结果lib目录将会像这样:
default
commons-lang.jar
commons-logging.jar
test
junit.jar
注意如果一个依赖被两个配置要求,它将被复制到两个目录中。这个依赖的下载将只在resolve的时候进行一次。
3.
和前面相同,但是开启同步。
例如,如果ivy文件声明了两个配置default和test,结果lib目录将会像这样:
default
commons-lang.jar
commons-logging.jar
test
junit.jar
现在假设commons-logging 不再是默认配置的一部分,然后新的retrieve调用将会产生如下结果:
default
commons-lang.jar
test
junit.jar
如果不开启同步,commons-logging将不会被这次调用删除。
4.
仅仅获取配置runtime依赖到用制品类型命名的目录中。结果lib目录将类似这样:
jar
commons-lang-1.0.jar
looks-1.1.jar
source
looks-1.1.zip
5.
解析并获取模块bar和它的依赖的最新版本到${my.install.dir}指出的目录。
发表评论
-
搜索maven依赖的网站推荐
2011-12-02 16:04 4306使用maven填写依赖的时候,常会遇到需要查一下gro ... -
hudson中subversion HEAD check out 的问题及疑惑
2010-09-30 10:56 40近期发现一个问题,hudson执行任务时,经常不能获取 ... -
你走你的阳光道,我走我的独木桥:整合ant ivy 和testng
2010-05-31 16:11 2071近期自己折腾自己,放着正统的maven + jun ... -
slf4j1.6.0-RC0和logback的0.9.20版本不兼容
2010-04-26 08:54 3508今天,尝试使用slf4j + logback的黄金组合,结果发 ... -
fisheye2.2.1 & Crucible 2.2.1 安装配置笔记
2010-04-27 16:48 31781) 下载 从atlassian网站 ... -
让ivy支持maven的classifier属性
2009-10-15 01:56 3180在maven中,对于一个依赖,除了groupId,ar ... -
ivy教程(1)-目录
2009-09-21 23:57 2941学习的最佳方式是实践!这是ivy教程将帮助你做到的 ... -
ivy教程(2)-快速开始
2009-09-22 11:48 3052在这个例子中,我们将看到使用ivy的一个最简单的方 ... -
ivy教程(3)-调整默认设置
2009-09-24 20:58 2346ivy绑定一些默认 ... -
ivy教程(4)-多解析器
2009-09-25 15:28 1790这个例子演示模块是如何被多解析器获得的。使用多解析 ... -
ivy教程(5)-双重解析器
2009-09-27 20:58 1713在一些情况下,会发生这样的事情:你的模块描述符(ivy ... -
ivy教程(6)-项目依赖
2009-09-29 23:32 3000这个示例将举例说明在两个项目之间的依赖。 depen ... -
ivy教程(7)-在多项目环境下使用ivy
2009-10-03 11:48 2361在上一个教程中,你已 ... -
ivy教程(8)-使用ivy模块配置
2009-10-04 10:15 2660这个教程介绍ivy文件中的模块配置的使用。ivy模块配置事实上 ... -
ivy教程(9)-架设仓库(1)-介绍
2009-10-04 13:42 1846install任务让你从一个仓库复制一个模块或者模 ... -
ivy教程(10)-架设仓库(2)-基础仓库复制
2009-10-04 15:04 3050在这个步骤中我们使用install任务来从mave ... -
ivy教程(11)-架设仓库(3)-使用命名空间
2009-10-09 21:04 2251现在你已经看到从一个已经存在的仓库创建你自己的仓库是如何的简单 ... -
ivy教程(12)-更多例子
2009-10-09 21:29 1815如果你已经成功的跟随并理解了所有的教程,可能你还是需要得到更好 ... -
ivy中文参考文档(21)-ant任务(9)-post resolve tasks
2009-09-15 14:17 14641) post resolve tasks ... -
ivy中文参考文档(20)-ant任务(8)-cachefileset
2009-09-03 23:11 13891) cachefileset 为配置构建一个有iv ...
相关推荐
通过`<ivy:resolve>`和`<ivy:retrieve>`任务,你可以轻松地处理项目依赖关系。 总之,Apache Ant 1.10.0是一个强大且灵活的构建工具,适用于各种Java项目。通过学习和掌握Ant,开发者可以有效地自动化项目构建流程...
在Ant构建脚本中,你可以使用`<ivy:resolve>`任务来解析依赖,`<ivy:retrieve>`任务来将依赖下载到本地文件系统。 Apache Ivy的特性包括: - 支持多种依赖管理协议,如Maven 2.x的POM,或者Ivy自己的XML格式。 - ...
《PyPI官网下载:text-reuse-retrieve-0.1.10.tar.gz——Python库解析与应用》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库供全球开发者下载和使用。本文将详细介绍PyPI官网...
设置只需要安装 Ant 并从命令行访问: $ ant -versionApache Ant(TM) version 1.9.4 compiled on April 29 2014默认目标(jar) $ ant-ivy.jar.check:#...-install-ivy:#...-init-ivy:#...retrieve-libs:#...-init:#...
在Ant构建脚本中,我们可以使用`<ivy:resolve>`任务来解析依赖关系,然后使用`<ivy:retrieve>`任务将所需库下载到本地文件系统。这样,开发者就可以在构建过程中轻松地引用这些库,而无需手动管理它们。 Apache Ivy...
- 虽然Ant本身不直接处理库依赖,但可以结合Ivy或Maven等工具来管理依赖,并通过`ivy:resolve`和`ivy:retrieve`任务引入。 7. **集成开发环境(IDE)支持**: - Ant构建文件可以被Eclipse、IntelliJ IDEA等IDE...
在使用Ivy时,你需要在Ant构建脚本中集成Ivy任务。这可以通过引入Ivy的`ivy-init.xml`配置文件来完成,该文件会设置Ivy的相关路径和属性。然后,你可以使用`<ivy:resolve>`任务来解析依赖,`<ivy:retrieve>`任务将...
NX二次开发UF_DRAW_retrieve_drawing_cgm 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...
具体的使用方法需要参考库的文档或源码中的示例。 总之,`retrieve-0.0.6.tar.gz`是一个从PyPI获取的Python库,提供了一定的功能,可以通过标准的Python打包工具进行安装和使用。它的结构符合Python开源项目的常见...
在SQL Server数据库中存储和检索图像是一项常见的任务,特别是在开发包含多媒体内容的应用程序时。本文将深入探讨如何在SQL Server中有效地管理图像数据。 首先,我们需要了解SQL Server中存储图像数据的不同方法。...
它提供了许多Ant任务,如`ivy:retrieve`用于下载依赖,`ivy:publish`用于发布项目到仓库。 6. **模块描述符**:`ivy.xml`是Ivy的模块描述符文件,它定义了模块的元数据,包括模块ID、版本、依赖关系、公开的库以及...
在实际操作中,开发者通常会使用Ivy的`ivy:retrieve`任务来下载依赖,并将其放入构建路径。`.ivy`文件可能包含以下部分: - `dependencies`:定义项目所依赖的库,包括组织、模块、版本等信息。 - `configurations`...
Apache Ant是其中一款著名的自动化构建工具,它基于XML来定义任务,使得构建过程清晰、可配置且易于维护。Ant的核心理念是“一切都是文件”,它能处理各种类型的文件操作,包括编译、打包、测试等。而Apache Ant的...
使用Ivy时,开发者会在Ant构建脚本中添加Ivy任务,例如`<ivy:resolve>`来解析依赖,`<ivy:retrieve>`来将依赖下载到本地,并且可以使用`<ivy:cachepath>`将依赖添加到构建路径。这样,即使项目依赖于大量的外部库,...
在实际项目中,开发者会在Ant构建脚本(通常是`build.xml`)中引入Ivy任务,通过配置`<ivy:resolve>`和`<ivy:retrieve>`等标签来解析和获取依赖。这样,项目就能根据Ivy定义的依赖关系自动下载并管理所需库,极大地...
例如,`<ivy:resolve>`任务用于解析依赖关系,而`<ivy:retrieve>`任务则负责将依赖下载到本地文件系统。 总的来说,Apache Ivy是Java开发中的一个强大工具,它简化了依赖管理的过程,提高了开发效率,同时也使项目...
2. `docs`目录:可能包含Ivy的用户手册、API文档和其他相关的参考资料,对于理解和使用Ivy非常有帮助。 3. `lib`目录:可能包含Ivy运行时所需的其他库文件,如Apache Commons Logging等。 4. `bin`目录:可能包含可...
在Java开发过程中,Ant是一个非常重要的构建工具,它允许开发者自动化编译、打包、测试等任务。当项目中需要依赖第三方库(如Jar包)时,理解如何在Ant中引入这些依赖至关重要。以下将详细解释如何在Ant构建文件中...
NX二次开发UF_CUTTER_retrieve 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...
3. **更新库存**:将获取到的IP地址添加到库存文件中相应的主机组下,这可以通过`add_host`模块来完成。 4. **应用变更**:一旦库存更新,可以执行其他任务,比如配置容器的服务发现、更新网络路由规则等。 5. **...