2010-05-31 6 views
-1

J'ai certains fichiers JAR sans numéro de révision. Mais comme rev est un attribut obligatoire pour la dépendance au lierre, je fournis l'attribut de révision. Mais j'ai quelque chose comme (-[revision]) dans url résolveur.
Mais il prend le numéro de module au lieu d'ignorer l'attribut de révision. Je sais qu'il n'ignorera pas l'attribut de révision car il n'est pas nul.comment ignorer le numéro de révision ivy?

Voici le résultat que je reçois

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 

Quelqu'un peut-il s'il vous plaît expliquer pourquoi sa prise module.ext comme révision où la révision I spécifiée est latest.integration et myrepo, Ii n'avez pas l'attribut de révision.

Il a juste

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

Quelqu'un peut-il me aider s'il vous plaît pour que je puisse éviter l'attribut révision?

+0

Vous devrez fournir plus de détails. Par exemple, comment avez-vous configuré votre résolveur dans le fichier ivysettings? –

+0

Je ne sais pas pourquoi vous voudriez éviter d'utiliser un numéro de révision. Le but d'Ivy est d'effectuer une gestion des dépendances basée sur le numéro de révision d'arifact :-) –

Répondre

0

Afin de ne pas tenir compte de la révision et télécharger un fichier ZIP à partir d'un serveur Jenkins, j'utilise un résolveur (en ivysettings.xml) comme

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

et une dépendance (en ivy.xml) comme

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

J'utilise donc + pour la révision car latest.release ne s'est pas résolu correctement et une chaîne vide (rev="") a fonctionné mais a laissé l'artefact avec un tiret arrière dans le cache local, ce que j'ai détesté.

Notez que j'ai également dû désactiver les sommes de contrôle dans la définition du résolveur en raison d'un bug in Ivy.

0

Pouvez-vous simplement utiliser "latest.integration" comme révision?

Questions connexes