IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

[MAVEN-ANT] Impossible d'appeler plusieurs fois le même target


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par défaut [MAVEN-ANT] Impossible d'appeler plusieurs fois le même target
    Bonjour,

    Je rencontre un problème lors d'utilisation du plugin Antrun dans Maven.

    Je dispose des target suivants dans Ant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <target name="Init"/>
    <target name="Compile1" depends "Init"/>
    <target name="Compile2" depends "Init"/>
    lorsque j'execute Ant sur Compile1 et Compile2 j'ai bien les appels successifs suivants : Init, Compile1, Init, Compile2

    Cependant lorsque j'utilise le plug-in antrun dans Maven via le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tasks>
    <ant antfile="${basedir}/build.xml" inheritAll="true" inheritRefs="true">
    <target name="Compile1" />
    <target name="Compile2" />
    </ant>
    </tasks>
    J'obtiens les appels suivants : Init, Compile1, Compile2

    J'ai l'impressions que l'utilisation du plugin Antrun ne permet pas d'appeler plusieurs fois un même target dans le même build...

    Pour l'instant le seul moyen que j'ai pu trouver a été de dupliquer la balise <Execution> dans le pom.

    Quelqu'un a une idée d'ou ça pourrait provenir ?

    Merci d'avance !

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Tout premièrement, l’utilisation des taches Ant à travers Maven n’est pas forcement recommandé et doit être utilisé en dernière alternative.
    Sinon, pour ton besoin, sur la page de la documentation officielle
    http://maven.apache.org/plugins/mave...gin/usage.html

    Il est dit la phrase suivante:
    Ultimately, you could specify some Ant <target/> attributes in the <tasks/> tag. Only depends attribute in Ant <target/> is not wrapped.
    Ceci doit sûrement répondre à ton problème.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par défaut
    Merci pour la réponse,

    Crois moi, je tiens à conserver Ant car je n'ai pas trouvé d'autres solutions à mes problèmes de compilations multiples (une 20ène de compilation différentes)

    Il est clair que si j'avais à configurer l'environnement de ce projet à partir de rien, je me serai débrouillé pour ne pas avoir du tout à utiliser Ant.
    Mais ce projet est en cours de "mavénisation" et je m'essaye à une conversion sans avoir à tout recréer ...

    Concernant la phrase en citation, celle-ci sauf incompréhension de ma part n'est valable que lors de l'utilisation de la balise target dans le fichier pom.xml.
    Hors ce n'est pas le cas, j'appelle bien un target sans en spécifier les targets dépendants dans le pom.xml, ceux-ci étant spécifiés plutôt dans le fichier Ant build.xml.
    Et justement les target dépendants sont bien appelé mais une seule fois. On dirait que Maven considère les targets de Ant comme des "goals" et non pas des executions...

Discussions similaires

  1. Réponses: 17
    Dernier message: 19/09/2012, 16h52
  2. Réponses: 0
    Dernier message: 18/09/2012, 11h56
  3. [Online] Appeler plusieurs fois la même fonction JS dans un form
    Par reitsab dans le forum Microsoft Dynamics CRM
    Réponses: 3
    Dernier message: 23/08/2011, 14h59
  4. Réponses: 22
    Dernier message: 02/01/2007, 09h14
  5. [C# 2.0] Pourquoi le load est-il appelé plusieurs fois ?
    Par Worldofdada dans le forum ASP.NET
    Réponses: 9
    Dernier message: 14/09/2006, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo