Разрешение зависимости Ant Ivy - PullRequest
2 голосов
/ 23 ноября 2010

У меня есть следующая зависимость:

<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />

Однако, кувшин, который я хочу разрешить, называется foo_bar-g.jar.

На данный моментпытается foo_bar.jar, что не удается из-за того, что баночка не существует.

Могу ли я указать имя моей баночки или шаблон в зависимости?

У меня есть список распознавателей, указанный в файле ivy-settings.xml, но этот файл используется другими приложениями, поэтому я не могу его изменить.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Я понял это:

В ivy_settings.xml добавить пользовательский преобразователь:

  <resolvers>    
    <filesystem checkconsistency="false" checkmodified="true" name="foo.bar">
      <artifact pattern="//path/to/foo_bar-g.[ext]"/>
    </filesystem>
  </resolvers>

Укажите, что вы хотите использовать этот преобразователь для модуля bar.

  <modules>
    <module name="bar" organisation="foo" resolver="foo.bar"/>
  </modules>

Затем в ivy.xml:

<dependency org="foo" name="bar" rev="1.0">
        <artifact name="bar" type="jar" ext="jar" conf="war-runtime->runtime"/>
</dependency>
0 голосов
/ 23 ноября 2010

Я не совсем слежу за вашим вопросом, как указано здесь. Оператор зависимости должен смотреть на то, как конфигурация «времени выполнения» определена в файле foo.bar ivy.xml. Вот где указано, какой JAR-файл нужно посмотреть в хранилище.

Когда он его получит, файл будет скопирован в зависимости от того, как настроен ваш распознаватель. Обычно это будет bar-1.0.jar

Где проблема возникает? В резолюции? Или это разрешается, и локальный файл назван по-другому, чем вы хотите?

...