2010-07-16 3 views
0

В моей 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-server/my-repo/org/apache/struts/struts-core/1.3.5/struts-core-1.3.5.jar

он идет к

http://my-repo-server/my-repo/org.apache.struts/struts-core/1.3.5/struts-core-1.3.5.jar

(Обратите внимание на «» вместо "/"в приведенных выше URL-адресах)

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

ответ

0

Я попытался использовать распознаватель ibibli, но у меня возникли проблемы, связанные с зависимостями моих опубликованных зависимостей. Поэтому я обнаружил, что если я установил m2compatible в true и задал файл плюща, я могу использовать распознаватель 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> 
Смежные вопросы