ivy - создать локальный репозиторий, чтобы вытащить несколько файлов JAR из одного места - PullRequest
0 голосов
/ 23 июня 2010

У меня есть локальный репозиторий, в который я могу положить один кувшин и извлечь его с помощью плюща. Теперь для svnant я хочу поместить 4 jar-файла в одну папку и попытаться использовать ivy для ее получения. мой патен в org / module / version / module-version.jar. как мне это сделать.

1 Ответ

2 голосов
/ 23 июня 2010

В вашем ivysettings.xml файле определите файловую систему распознавателя с шаблоном артефакта, соответствующим расположению ваших 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>

Затем Айви сможет найти ваши банки.

Обновление

Чтобы сгруппировать 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"/>
...