常春藤 - 创建本地存储库以从同一位置提取多个jar文件

时间:2010-06-23 11:52:23

标签: ant ivy

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

1 个答案:

答案 0 :(得分:2)

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

<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>

Ivy将能够找到你的罐子。

更新

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

<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"/>