【问题标题】:How do I use a local folder as an ivy repository?如何使用本地文件夹作为 ivy 存储库?
【发布时间】:2012-04-27 14:43:23
【问题描述】:

如果我的项目 lib 文件夹中已经有 jars,并且我想将该文件夹用作我的存储库,而不是将其下载并安装到我的 iv2/local 文件夹中。

现在它第一次将 jars 从 maven 下载到我的本地存储库。在存储库中找不到一些 jar,但我将它们放在 lib 文件夹中,并且会撒谎从那里检索它们。

【问题讨论】:

标签: ivy


【解决方案1】:

您需要创建一个ivysettings.xml,在chain 中定义两个resolvers

这可能看起来像这样(来自chain resolver 的示例:

<ivysettings>
    <resolvers>

          <chain name="test">
            <filesystem name="1">
              <ivy pattern="${ivy.settings.dir}/lib/[organisation]/[module]/ivys/ivy-[revision].xml"/>
              <artifact pattern="${ivy.settings.dir}/lib/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
            </filesystem>
            <ibiblio name="maven2" m2compatible="true"/>
          </chain>  
    </resolvers>

</ivysettings>

${ivy.settings.dir} 是您的 ivysettings.xml 所在的文件夹。

要在您的build.xml 中包含/设置一个ivysettings.xml,您需要使用settings task

<ivy:settings />

<ivy:settings file="path_to_file/ivysettings.xml" />

【讨论】:

  • @pallavi 实际上我不能,因为我对您的环境、您使用的工具、您的 build.xml 的外观一无所知。你的 ivy.xml 看起来像什么。这里没有足够的细节来提供演练。
  • 我通过添加库直接添加 ivy.xml 来构建路径,所以当任何人从 svn 导入我的项目并将库添加到他们的 buld 路径时,它会将所有依赖项下载到缓存中,然后再下载从缓存中使用它..
  • @pallavi 请使用问题下方的编辑按钮添加所有相关信息。并且您还应该指定在 Eclipse 下使用 IvyDE。
猜你喜欢
  • 2013-05-10
  • 2020-11-04
  • 2014-11-11
  • 2012-03-11
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 2012-10-30
相关资源
最近更新 更多