как игнорировать номер ревизии плюща? - PullRequest
0 голосов
/ 31 мая 2010

У меня есть некоторые файлы JAR без номера ревизии. Но поскольку rev является обязательным атрибутом зависимости ivy, я предоставляю атрибут revision. Но у меня есть что-то вроде (-[revision]) в преобразователе URL.
Но он принимает номер модуля, а не игнорирует атрибут ревизии. Я знаю, что он не будет игнорировать атрибут ревизии, поскольку он не равен нулю.

Ниже приводится вывод, который я получаю

 default-cache: no cached resolved revision for perltools#perltools;latest.integration
[ivy:retrieve]      tried httP://myrepo/ivyRepository/perltools/jars/[revision]/perltools-[revision].jar
[ivy:retrieve]  listing all in httP://myrepo/ivyRepository/perltools/jars/[revision]/perltools-[revision].jar
[ivy:retrieve]  using privateRepo to list all in httP://myrepo/ivyRepository/perltools/jars/
[ivy:retrieve] ApacheURLLister found URL=[httP://myrepo/ivyRepository/perltools/jars/perltools.jar].
[ivy:retrieve]      found 1 resources
[ivy:retrieve]  found revs: [perltools.jar]
[ivy:retrieve] HTTP response status: 404 url=httP://myrepo/ivyRepository/perltools/jars/perltools.jar/perltools-perltools.jar.jar
[ivy:retrieve] CLIENT ERROR: Not Found url=httP://myrepo/ivyRepository/perltools/jars/perltools.jar/perltools-perltools.jar.jar

Может кто-нибудь объяснить, почему он принимает module.ext в качестве ревизии, где ревизия, которую я указал, является последним .integration, а в myrepo у меня нет атрибута ревизии.

Это просто имеет

[http://myrepo/ivyRepository/perltools/jars//perltools.jar]

Может кто-нибудь помочь мне, чтобы я мог избежать атрибута ревизии?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2012

Чтобы игнорировать ревизию и загрузить ZIP-файл с сервера Jenkins, я использую решатель (в ivysettings.xml), например

<url name="jenkins" m2compatible="true" checksums="">
    <artifact pattern="http://jenkins:8080/job/[organization]/ws/sources/[module]/*[ext]*/[artifact].[ext]" />
</url>

и зависимость (в ivy.xml), например

<dependency org="source-build" name="project" rev="+">
    <artifact name="project" type="zip" />
</dependency>

Поэтому я использую + для ревизии, так как latest.release просто не удалось правильно разрешить, и пустая строка (rev="") сработала, но оставила артефакт с конечной чертой в локальном кэше, который мне не понравился.

Обратите внимание, что мне также пришлось отключить контрольные суммы в определении преобразователя из-за ошибки в Ivy .

0 голосов
/ 29 января 2011

Вы можете просто использовать "latest.integration" в качестве ревизии?

...