`

ivy中文参考文档(15)-ant任务(3)-retrieve

阅读更多

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:
  • default
  • the default log settings, where all usual messages are output to the console
  • quiet
  • disable all usual messages, making the whole retrieve process quiet unless errors occur
No, defaults to 'default'.



3) 示例

1.

< ivy:retrieve  />

    使用默认参数获取依赖。这通常获取最后一次解析调用的所有依赖到lib目录中。

2.

< ivy:retrieve  pattern ="${lib.dir}/[conf]/[artifact].[ext]" />

    获取最后一次解析调用的所有依赖到lib目录中,依赖将分隔在按照组织命名的目录中,每个conf目录包含对应的不带修订版本的制品。

    例如,如果ivy文件声明了两个配置default和test,结果lib目录将会像这样:

lib
  default
    commons-lang.jar
    commons-logging.jar
  test
    junit.jar

    注意如果一个依赖被两个配置要求,它将被复制到两个目录中。这个依赖的下载将只在resolve的时候进行一次。

3.

< ivy:retrieve  pattern ="${lib.dir}/[conf]/[artifact].[ext]"  sync ="true"   />

    和前面相同,但是开启同步。

    例如,如果ivy文件声明了两个配置default和test,结果lib目录将会像这样:

lib
  default
    commons-lang.jar
    commons-logging.jar
  test
    junit.jar

    现在假设commons-logging 不再是默认配置的一部分,然后新的retrieve调用将会产生如下结果:

lib
  default
    commons-lang.jar
  test
    junit.jar

    如果不开启同步,commons-logging将不会被这次调用删除。

4.

< ivy:retrieve  pattern ="${lib.dir}/[type]/[artifact]-[revision].[ext]"  conf ="runtime" />


    仅仅获取配置runtime依赖到用制品类型命名的目录中。结果lib目录将类似这样:

lib
  jar
    commons-lang-1.0.jar
    looks-1.1.jar
  source
    looks-1.1.zip


5.

< ivy:retrieve  organisation ="foo"  module ="bar"  inline ="true"  pattern ="${my.install.dir}/[artifact].[ext]" />


    解析并获取模块bar和它的依赖的最新版本到${my.install.dir}指出的目录。

 

 

 

分享到:
评论

相关推荐

    apache-ant-1.10.0-bin.zip

    通过`&lt;ivy:resolve&gt;`和`&lt;ivy:retrieve&gt;`任务,你可以轻松地处理项目依赖关系。 总之,Apache Ant 1.10.0是一个强大且灵活的构建工具,适用于各种Java项目。通过学习和掌握Ant,开发者可以有效地自动化项目构建流程...

    apache-ivy-2.3.0-rc2-bin.zip

    在Ant构建脚本中,你可以使用`&lt;ivy:resolve&gt;`任务来解析依赖,`&lt;ivy:retrieve&gt;`任务来将依赖下载到本地文件系统。 Apache Ivy的特性包括: - 支持多种依赖管理协议,如Maven 2.x的POM,或者Ivy自己的XML格式。 - ...

    PyPI 官网下载 | text-reuse-retrieve-0.1.10.tar.gz

    《PyPI官网下载:text-reuse-retrieve-0.1.10.tar.gz——Python库解析与应用》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库供全球开发者下载和使用。本文将详细介绍PyPI官网...

    ivy-basics:使用 Ant 和 Ivy 的简单项目

    设置只需要安装 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:#...

    apache-ivy-2.5.0-bin-with-deps.tar.gz

    在Ant构建脚本中,我们可以使用`&lt;ivy:resolve&gt;`任务来解析依赖关系,然后使用`&lt;ivy:retrieve&gt;`任务将所需库下载到本地文件系统。这样,开发者就可以在构建过程中轻松地引用这些库,而无需手动管理它们。 Apache Ivy...

    ANT学习教程

    - 虽然Ant本身不直接处理库依赖,但可以结合Ivy或Maven等工具来管理依赖,并通过`ivy:resolve`和`ivy:retrieve`任务引入。 7. **集成开发环境(IDE)支持**: - Ant构建文件可以被Eclipse、IntelliJ IDEA等IDE...

    apache-ivy-2.5.0-rc1-bin.zip

    在使用Ivy时,你需要在Ant构建脚本中集成Ivy任务。这可以通过引入Ivy的`ivy-init.xml`配置文件来完成,该文件会设置Ivy的相关路径和属性。然后,你可以使用`&lt;ivy:resolve&gt;`任务来解析依赖,`&lt;ivy:retrieve&gt;`任务将...

    NX二次开发UF-DRAW-retrieve-drawing-cgm 函数介绍

    NX二次开发UF_DRAW_retrieve_drawing_cgm 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...

    PyPI 官网下载 | retrieve-0.0.6.tar.gz

    具体的使用方法需要参考库的文档或源码中的示例。 总之,`retrieve-0.0.6.tar.gz`是一个从PyPI获取的Python库,提供了一定的功能,可以通过标准的Python打包工具进行安装和使用。它的结构符合Python开源项目的常见...

    store-and-retrieve-images-in-sql-db.rar_images

    在SQL Server数据库中存储和检索图像是一项常见的任务,特别是在开发包含多媒体内容的应用程序时。本文将深入探讨如何在SQL Server中有效地管理图像数据。 首先,我们需要了解SQL Server中存储图像数据的不同方法。...

    apache-ivy

    它提供了许多Ant任务,如`ivy:retrieve`用于下载依赖,`ivy:publish`用于发布项目到仓库。 6. **模块描述符**:`ivy.xml`是Ivy的模块描述符文件,它定义了模块的元数据,包括模块ID、版本、依赖关系、公开的库以及...

    liferay开发需下载的.ivy

    在实际操作中,开发者通常会使用Ivy的`ivy:retrieve`任务来下载依赖,并将其放入构建路径。`.ivy`文件可能包含以下部分: - `dependencies`:定义项目所依赖的库,包括组织、模块、版本等信息。 - `configurations`...

    ant-apache-resolver-1.6.3.jar.zip

    Apache Ant是其中一款著名的自动化构建工具,它基于XML来定义任务,使得构建过程清晰、可配置且易于维护。Ant的核心理念是“一切都是文件”,它能处理各种类型的文件操作,包括编译、打包、测试等。而Apache Ant的...

    apache-ivy-2.5.0-rc1-bin-with-deps.zip

    使用Ivy时,开发者会在Ant构建脚本中添加Ivy任务,例如`&lt;ivy:resolve&gt;`来解析依赖,`&lt;ivy:retrieve&gt;`来将依赖下载到本地,并且可以使用`&lt;ivy:cachepath&gt;`将依赖添加到构建路径。这样,即使项目依赖于大量的外部库,...

    apache-ivy-2.4.0-bin.tar.gz

    在实际项目中,开发者会在Ant构建脚本(通常是`build.xml`)中引入Ivy任务,通过配置`&lt;ivy:resolve&gt;`和`&lt;ivy:retrieve&gt;`等标签来解析和获取依赖。这样,项目就能根据Ivy定义的依赖关系自动下载并管理所需库,极大地...

    apache-ivy-2.5.0-rc1-src.zip

    例如,`&lt;ivy:resolve&gt;`任务用于解析依赖关系,而`&lt;ivy:retrieve&gt;`任务则负责将依赖下载到本地文件系统。 总的来说,Apache Ivy是Java开发中的一个强大工具,它简化了依赖管理的过程,提高了开发效率,同时也使项目...

    apache-ivy-2.5.0-bin.tar.gz

    2. `docs`目录:可能包含Ivy的用户手册、API文档和其他相关的参考资料,对于理解和使用Ivy非常有帮助。 3. `lib`目录:可能包含Ivy运行时所需的其他库文件,如Apache Commons Logging等。 4. `bin`目录:可能包含可...

    如何在Ant中引入第三方Jar包

    在Java开发过程中,Ant是一个非常重要的构建工具,它允许开发者自动化编译、打包、测试等任务。当项目中需要依赖第三方库(如Jar包)时,理解如何在Ant中引入这些依赖至关重要。以下将详细解释如何在Ant构建文件中...

    NX二次开发UF-CUTTER-retrieve 函数介绍

    NX二次开发UF_CUTTER_retrieve 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    Ansible-playbook-that-will-retrieve-new-Container-IP-and-update-the-inventory

    3. **更新库存**:将获取到的IP地址添加到库存文件中相应的主机组下,这可以通过`add_host`模块来完成。 4. **应用变更**:一旦库存更新,可以执行其他任务,比如配置容器的服务发现、更新网络路由规则等。 5. **...

Global site tag (gtag.js) - Google Analytics