2010-07-16 11 views
0

Dans mon ivysettings.xml, j'ai un résolveur URL avec le résolveur artefact suivant:résoudre les dépendances en raison de [organisation]

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

Toute organisation qui a un « » dans son nom ne parvient pas à résoudre (comme org.apache.struts # struts-core; 1.3.5). Je suis venu à la conclusion que la raison de l'échec est que, au lieu d'aller à

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

il va

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

(Notez que le « » au lieu du "/"dans les URLs ci-dessus)

Est-ce que j'utilise le mauvais type de résolveur? Mon motif est-il mauvais? Comment résoudre un artefact avec "." dans le nom de l'organisation?

Répondre

0

J'ai essayé d'utiliser le résolveur ibibli, mais j'ai eu des problèmes pour introduire les dépendances de mes dépendances publiées. Donc, j'ai trouvé que si je mets le m2compatible à true, et spécifie le fichier ivy, je peux utiliser le résolveur d'URL. Je suis également en train de générer un fichier pom juste au cas où je voudrais utiliser maven un jour.

<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>