Решение проблем зависимостей из-за [организации] - PullRequest
0 голосов
/ 16 июля 2010

В моем ivysettings.xml у меня есть определитель URL со следующим распознавателем артефактов:

<artifact pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>

Любая организация, которая имеет "." в его имени не удается разрешить (например, org.apache.struts # struts-core; 1.3.5). Я пришел к выводу, что причина неудачи в том, что вместо перехода на

http://my -repo-сервер / мой-репо / орг / Apache / распорки / распорка-жильные / 1.3.5 / распорка-ядро-1.3.5.jar

идет к

http://my -repo-сервер / мой-репо / org.apache.struts / распорки-жильный / 1.3.5 / распорки-ядро-1.3.5.jar

(обратите внимание на "." Вместо "/" в приведенных выше URL)

Я использую неверный тип резольвера? Мой шаблон неправильный? Как мне разрешить артефакт с помощью "." в названии организации?

1 Ответ

0 голосов
/ 29 июля 2010

Я пытался использовать распознаватель ibibli, но у меня были проблемы с введением зависимостей моих опубликованных зависимостей. Поэтому я обнаружил, что если я установлю m2compatible в true и укажу файл ivy, я смогу использовать преобразователь url. Я также создаю файл pom на тот случай, если когда-нибудь захочу использовать maven.

<url name="artifactory" m2compatible="true">
   <ivy pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/ivy-[revision].xml" />
   <artifact pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
   <artifact pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/[artifact].[ext]" />
 </url>
...