2010-12-14 86 views
1

J'ai des fichiers dans deux répertoires différents que je voudrais publier. Un ensemble de fichiers a une extension .jar, l'autre n'a aucune extension.Utilisation de plusieurs lierre: récupérer des motifs dans mon build.xml pour les associer à plusieurs motifs d'artefacts

Dans mon fichier build.xml en publier je le code suivant:

<ivy:publish resolver="public-publisher" conf="default" 
    deliverivypattern="${build}/${delivery.pattern}"> 
    <artifacts pattern="${build}/[artifact].[ext]"/> 
    <artifacts pattern="${misc}/bin/[artifact]"/> 
</ivy:publish> 

puis quand je me récupérer, j'essayé de faire quelque chose comme:

<ivy:retrieve pattern="ivyLib/[artifact].[ext]" conf="default" /> 
<ivy:retrieve pattern="ivyLib/[artifact]" conf="default"/> 

mais cela n'a pas travail. Cela met a. après mes fichiers qui n'ont pas d'extensions sur eux. Maintenant, je suis à court d'idées et toute aide serait grandement appréciée.

Merci à l'avance,

Josh

Répondre

1

essayer au lieu

<ivy:retrieve pattern="ivyLib/[artifact](.[ext])" conf="default" /> 

le() rend le contenu du() en option il doit correspondre ivyLib/Foo et ivyLib/Foo.jar

+0

mmm I essayé en utilisant le (. [ext]) mais il me donne toujours le. à la fin de mes fichiers. D'autres pensées? – Grammin

+0

Je pense que vous en avez également besoin dans la définition du résolveur, à quoi cela ressemble-t-il maintenant? – Matt