tags:

views:

36

answers:

1

I have a local repository, in which i can put one jar and retrieve it using ivy. Now for svnant, I want to put 4 jar files in one folder and try to use ivy to retrieve it. my patten in org/module/version/module-version.jar. how do i perform this.

+1  A: 

In your ivysettings.xml file define a filesystem resolver with an artifact pattern matching the location of your 4 jars.

<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 will then be able to find your jars.

Update

In order to group the 4 jars as one module save the following ivy.xml file and store it with the jars

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

Note: The revision number in the ivy.xml must match the revision number of the module

The dependency in the ivy.xml file is then

<dependency org="myorg" name="svnant" rev="1.0"/>
Mark O'Connor
my jar files are svnant.jar, svnclientadapter.jar, svnkit.jar, svnjavahl.jarwhat would my <dependency> look likeI am trying to avoid using 4 dependency entries