簡體   English   中英

Apache Ivy術語和含糊之處

[英]Apache Ivy Terms & Ambiguities

我正在學習如何使用“蠻力”方法增加我的構建,只需嘗試啟動和運行一些示例項目。 我已經傾聽了官方文檔,並閱讀了幾個在線教程,但是在一些似乎被模糊地,含糊不清地和/或以某種方式以相互沖突的方式使用的術語令人窒息。 我正在尋找一位經驗豐富的常春藤鑒賞家,以幫助我為這些術語帶來一些清晰度。

  1. “解決方案”緩存與“存儲庫”緩存與“常春藤”緩存
  2. “Ivy Repository”,而不是我的普通SCM,它是運行SVN的服務器

這3種緩存有什么區別? Ivy Repository ”和我的SVN有什么區別?

感謝任何能提供幫助的人!

“解決方案”緩存與“存儲庫”緩存與“常春藤”緩存

常春藤緩存基本上是一個文件夾,常春藤存儲工件和配置。 如果配置不同 ,可以在UserHome / .ivy2中找到

常春藤緩存分辨率緩存和存儲庫緩存組成。

存儲庫緩存包含由常春藤下載的存儲庫中的工件。 它正在緩存存儲庫,因此每次嘗試解析/下載工件時,常春藤都不需要查詢存儲庫。 如果它在存儲庫緩存中找到合適的工件,則它不會查詢存儲庫。 從而節省了查詢存儲庫的成本。 是否以及如何使用緩存有點復雜,取決於依賴性/配置。

分辨率緩存是常春藤特定文件的集合,告訴常春藤如何解析(下載)工件。

“Ivy Repository”,而不是我的普通SCM,它是運行SVN的服務器

常春藤世界中的存儲庫是一個位置,其中包含工件(jar)文件。 這可以是本地文件系統或Web服務器。 它沒有版本控制系統。 每個版本的工件都包含在單獨的文件夾中。 您無法提交工件,只需將它們添加到文件系統即可。 請參閱術語

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

通過解析器訪問存儲庫, 解析器必須知道存儲庫的布局。

從緩存文檔

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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM