`

Ivy

 
阅读更多
1. What's Ivy?
Ivy is a tool for managing (recording, tracking, resolving and reporting) project dependencies.

3 types of repositories: Local, Share & Public

2. Configuration file
ivy.xml: defines module's info (org, module properties), configurations, dependencies & publications.

ivysetting.xml: properties(some properties for the Ivy process), settings(initializes some parameters for the Ivy process), resolvers(defines the resolvers to use), modules(configure which resolver should be used for which module).

eg.
<publications>
    <artifact name="filter-api" type="jar"  conf="api" ext="jar"/>
    <artifact name="filter-hmimpl" type="jar"  conf="homemade-impl" ext="jar"/>
        <artifact name="filter-ccimpl" type="jar"  conf="cc-impl" ext="jar"/>   
</publications>
In the publications tag, we defined the artifacts we produce (jars in this case) and we assign them to a configuration. When others use our library they will have a flexible way to ask for what they need.

3. Resolve, Retrieve
Resolve: ivy actually resolves the dependencies of one module. It first needs to access the ivy file of the module for which it resolves the dependencies. Then, for each dependency declared in this file, it asks the appropriate resolver (according to settings) to find the module.
When the dependency module has been found, its ivy file is downloaded to the ivy cache. Then ivy checks if the dependency module has dependencies, in which case it recursilvely traverses the graph of dependencies.

Retrieve: copying artifacts from the cache to another directory structure.

ivy:deliver
1) generate a resolved ivy file
2) do recursive delivery

ivy:publish
Publishes the current module's artifacts and the resolved descriptor (delivered ivy file)
分享到:
评论

相关推荐

    Poison Ivy 2.3.2 win7

    Poison Ivy 2.3.2版本,包含win7编译器。使用方法:生成C array格式的服务端,打开patcher,将生成的代码全部拷入patcher编辑框,点击patch it键(可能因为程序界面问题遮盖住不显示,让光标位于编辑框内然后按tab键...

    工程中jar包管理工具---ivy

    "工程中jar包管理工具---ivy"的出现,就是为了有效地解决这个问题。Ivy是一个由Apache Ant项目维护的依赖管理工具,它允许开发者以声明式的方式管理项目所依赖的外部库,从而实现对JAR包的高效管理。这个工具的引入...

    eclipse安装配置Ivy、Ivyde插件--亲测成功,内附说明、截图、安装包

    5. **配置Ivy**:在Eclipse中,进入“窗口”-&gt;“首选项”-&gt;“Ivy”,在这里可以设置Ivy的配置,比如ivy.xml文件的位置,ivy仓库的路径等。这一步骤对于确保IvyDE能正确解析和管理你的项目依赖至关重要。 6. **创建...

    IVY学习使用文档

    Ivy学习使用文档 Ivy 是一种基于 Apache Ant 的依赖管理工具,用于管理项目中的依赖项和库文件。下面是对 Ivy 学习使用文档的详细解释和知识点总结。 Ivy 基础知识 Ivy 是一个开源的依赖管理工具,基于 Apache ...

    ivy-2.4.0.jar

    标题中的“ivy-2.4.0.jar”指的是Apache Ivy的2.4.0版本的库文件,这是一个Java应用程序,专门用于管理和解决项目依赖。Ivy是Ant的一个扩展,它帮助开发者管理项目所依赖的外部组件,如JAR文件和其他资源。 在软件...

    liferay开发需下载的.ivy

    在IT行业中,Liferay是一款广泛使用...总的来说,`liferay开发需下载的.ivy`意味着在Liferay开发环境中,使用Ivy作为依赖管理工具,通过`.ivy`文件配置项目依赖,以实现自动化下载和管理,从而提升开发效率和项目质量。

    Poison ivy 2.3.2 for windows 7

    Poison Ivy是一款知名的远程访问工具(RAT),它在黑客和安全研究人员中被广泛使用。这个工具允许用户远程控制目标计算机,执行各种操作,如文件管理、键盘记录、屏幕监控等。在这里,我们关注的是Poison Ivy的版本...

    eclipse安装ivy和ivyde插件方法

    然而,对于大型项目,依赖管理变得尤为重要,这就是Apache Ivy和IvyDE插件的作用所在。Ivy是一个灵活且强大的依赖管理系统,它能够帮助开发者管理和解决项目中的外部依赖。IvyDE则是Ivy在Eclipse中的集成,使得...

    ivy-2.4.0-API文档-中文版.zip

    赠送jar包:ivy-2.4.0.jar; 赠送原API文档:ivy-2.4.0-javadoc.jar; 赠送源代码:ivy-2.4.0-sources.jar; 赠送Maven依赖信息文件:ivy-2.4.0.pom; 包含翻译后的API文档:ivy-2.4.0-javadoc-API文档-中文(简体)版...

    SBT ivy2 scala构建工具jar包

    SBT利用Ivy库进行依赖管理,Ivy2是Apache Ivy的一个版本,它是一个强大的依赖管理系统,广泛用于Java和Scala项目中。 在Java和Scala的世界里,构建工具有如Maven、Gradle和SBT等,它们负责自动化项目的构建过程,...

    apache-ivy

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他编程语言。它作为一个轻量级的构建系统,可以与Ant、Maven等构建工具配合使用,解决项目依赖关系的管理和下载问题。Ivy的核心功能是管理...

    SBT ivy2 scala构建工具boot包

    标题中的“SBT ivy2 scala构建工具boot包”指的是 SBT 配合 Ivy2 实现的 Scala 项目的构建启动包。这个包通常包含了运行 SBT 所需的基本环境,包括 SBT 的运行时环境、Scala 编译器以及 Ivy2 依赖管理库。SBT 的 ...

    apache-ivy-2.3.0.rar

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他语言的项目。它设计目的是解决在大型项目中管理各种库和依赖关系的问题,使得构建过程更加简单和自动化。Ivy 可以与Apache Ant集成,提供...

    apache-ivy-2.3.0-bin.tar.gz

    Apache Ivy 是一个强大的依赖管理工具,常用于Java项目中,以解决复杂的库依赖关系。它是一个轻量级的解决方案,可以集成到构建工具如Ant或Maven中,帮助自动化构建过程。Ivy不仅可以处理JAR文件,还可以管理各种...

    黑苹果IVY处理器用Extra

    "黑苹果IVY处理器用Extra" 是针对使用Intel Ivy Bridge处理器在非苹果硬件上安装苹果操作系统的特定组件。Ivy Bridge是Intel推出的一种微架构,是Sandy Bridge的升级版,应用于许多桌面和笔记本电脑中。在非苹果(也...

    apache-ivy-2.3.0-bin.zip

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目。它作为一个小型且高度可配置的库,可以帮助开发者管理和解决项目的依赖关系。Ivy 起初是Ant构建工具的一个扩展,但现在它可以独立使用,或者与其他构建工具...

    ivy-master.zip

    《Ivy排序算法可视化程序深度解析》 Ivy-master.zip是一个包含了排序算法可视化的程序,它的设计目的是为了帮助用户直观地理解各种排序算法的工作原理。这个压缩包的核心在于其丰富的功能,包括允许用户自定义排序...

    IVY处理器HD4000显卡专用Extra.zip

    【标题】:“IVY处理器HD4000显卡专用Extra.zip”指示这是一个针对Intel IVY Bridge处理器内置的Intel HD Graphics 4000显卡的额外资源或驱动程序包。"Extra.zip"通常包含非标准或特定用途的软件、驱动程序或者优化...

    pison Ivy 2.3.2源代码

    【标题】"pison Ivy 2.3.2源代码"揭示了这是一份与名为"Pison Ivy"的软件相关的源代码,版本为2.3.2。在IT行业中,源代码是程序员用来编写和理解软件的原始指令集合,它是程序的基础,允许开发者深入探索程序的工作...

Global site tag (gtag.js) - Google Analytics