0

我有一个本地存储库,我可以在其中放置一个 jar 并使用 ivy 检索它。现在对于 svnant,我想将 4 个 jar 文件放在一个文件夹中,并尝试使用 ivy 来检索它。我在 org/module/version/module-version.jar 中的模式。我该怎么做。

4

1 回答 1

2

在您的ivysettings.xml文件中定义一个文件系统解析器,其工件模式与您的 4 个 jar 的位置相匹配。

<ivysettings>
    <settings defaultResolver="local-repo"/>
    <resolvers>
        <filesystem name="local-repo">
             <ivy pattern="${ivy.settings.dir}/repo/[organisation]/[module]/[revision]/ivy.xml"/>
             <artifact pattern="${ivy.settings.dir}/repo/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
        </filesystem>
    </resolvers>
</ivysettings>

常春藤将能够找到你的罐子。

更新

为了将 4 个 jar 组合为一个模块,请保存以下 ivy.xml 文件并将其与 jar 一起存储

<ivy-module version="2.0">
  <info organisation="myorg" module="svnant" revision="1.0"/>
  <publications>
    <artifact name="svnant"/>
    <artifact name="svnclientadapter"/>
    <artifact name="svnkit"/>
    <artifact name="svnjavahl"/>
  </publications>
</ivy-module>

注意:ivy.xml中的修订号必须与模块的修订号匹配

ivy.xml文件中的依赖项是

<dependency org="myorg" name="svnant" rev="1.0"/>
于 2010-06-23T19:19:49.270 回答