Какая конфигурация нужна ivy, чтобы перестать сбрасывать номера версий

Я сходил с ума по этому поводу в течение нескольких часов, и я не могу найти никаких ресурсов относительно того, как указать шаблоны для опубликованных банок (они публикуются в моем локальном репозитории.

У меня есть файл с именем peacock-lib-1.0.jar в каталоге сборки, созданном другой задачей ant. При запуске ant-задачи publish ivy находит файл и копирует его в локальный каталог, где я ожидаю его найти. Однако конечный файл переименовывается в peacock-lib.jar.

Очевидно, просто не хватает конфигурации, но я просто не могу понять, что.

Это мой ivy.xml:

<ivy-module version="2.0">
  <info organisation="myorg" module="peacock-lib" />

  <publications>
    <artifact name="peacock-lib" type="jar"/>
  </publications>

  <dependencies>
...
  </dependencies>

</ivy-module>

и моя муравьиная задача:

  <target name="publish-local" description="--> Publish Local">
    <property name="ivy.organisation" value="myorg" />
    <property name="ivy.module" value="peacock-lib" />
    <property name="ivy.revision" value="${peacockLibVer}" />
    <ivy:publish resolver="local" pubrevision="${peacockLibVer}" status="release" update="true" overwrite="true">
      <artifacts pattern="dist/lib/[module]-[revision].[ext]" />
    </ivy:publish>
  </target>

Любая помощь будет оценена.

С уважением

папоротник


person ferng001    schedule 08.11.2013    source источник
comment
Можем ли мы увидеть ваш ivysettings.xml? Ответ, вероятно, лежит в конфигурации преобразователя local.   -  person Ian Roberts    schedule 08.11.2013
comment
Извините за задержку, меня вырубил приступ норовируса. Итак, вернемся к этому, я позволяю ivy использовать isysettings.xml по умолчанию: /bin/apache-ant-1.9.2/lib/ivy-2.3.0.jar!/org/apache/ivy/core/settings/ivysettings.xml, который просто указывает на другие файлы настроек.   -  person ferng001    schedule 13.11.2013


Ответы (1)


Спасибо Яну выше за то, что он подсказал мне, что такое дополнительная конфигурация.

Чтобы решить эту проблему, я просмотрел файл ivysettings.xml в банке. В ivysettings-local.xml я увидел, что вызывало номенклатуру, которую я хотел переопределить, поэтому я создал свой собственный ivysettings.xml, влияющий только на эти значения (обратите внимание, что я не заменял исходный ivysettings.xml):

<ivysettings>
  <include url="${ivy.default.settings.dir}/ivysettings.xml"/>
  <property name="ivy.local.default.ivy.pattern"      value="[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]" override="true"/>
  <property name="ivy.local.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]" override="true"/>
  <resolvers>
    <filesystem name="local">
      <ivy pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}" />
      <artifact pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}" />
    </filesystem>
  </resolvers>
</ivysettings>
person ferng001    schedule 13.11.2013