gpt4 book ai didi

Apache Ivy 术语和歧义

转载 作者:行者123 更新时间:2023-12-02 02:18:43 25 4
gpt4 key购买 nike

我正在学习如何使用 Ivy 来增强我的构建,使用“强力”方法来尝试启动并运行一些示例项目。我已经仔细阅读了官方文档并阅读了一些在线教程,但我对一些似乎使用模糊、不明确和/或以某种方式冲突的术语感到窒息。我只是在寻找一位经验丰富的 Ivy 鉴赏家来帮助我澄清这些术语。

  1. “分辨率”缓存与“存储库”缓存与“Ivy”缓存
  2. “Ivy 存储库”,与我的普通 SCM 不同,它是运行 SVN 的服务器

这三种类型的缓存有什么区别? “Ivy 存储库”和我的 SVN 有什么区别?

感谢任何可以提供帮助的人!

最佳答案

“分辨率”缓存与“存储库”缓存与“Ivy”缓存

ivy 缓存基本上是一个文件夹,ivy 在其中存储工件和配置。如果没有configured differently它可以在 UserHome/.ivy2 中找到

ivy 缓存组成:解析缓存和存储库缓存。

存储库缓存包含由 ivy 下载的存储库中的工件。它正在缓存存储库,这样 ivy 就不需要在每次尝试解析/下载工件时都查询存储库。如果它在存储库缓存中找到合适的工件,它将不会查询存储库。从而节省查询存储库的成本。是否以及如何使用缓存有点复杂,并且取决于依赖项/配置。

解析缓存是ivy特定文件的集合,它告诉ivy如何解析(下载)工件。

“Ivy 存储库”,与我的普通 SCM 不同,它是运行 SVN 的服务器

Ivy 世界中的存储库是一个位置,其中包含工件(jar)文件。这可以是本地文件系统或 Web 服务器。它没有版本控制系统。工件的每个版本都包含在单独的文件夹中。您无法提交工件,只需将它们添加到文件系统中即可。请参阅terminology

  org\artifact\version1\artifact.jar  
org\artifact\version2\artifact.jar

通过 resolver 访问存储库,它必须知道存储库的布局。

来自doc关于缓存:

Cache types
An Ivy cache is composed of two different parts:

the repository cache
The repository cache is where Ivy stores data downloaded from module repositories, along with some meta information concerning these artifacts, like their original location.
This part of the cache can be shared if you use a well suited lock strategy.
the resolution cache
This part of the cache is used to store resolution data, which is used by Ivy to reuse the results of a resolve process.
This part of the cache is overwritten each time a new resolve is performed, and should never be used by multiple processes at the same time.

While there is always only one resolution cache, you can define multiple repository caches, each resolver being able to use a separate cache.

关于Apache Ivy 术语和歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com