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 :

[Maven2]Alternative à Ant - Task Depend


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut [Maven2]Alternative à Ant - Task Depend
    Bonjour,

    J'ai récemment trouvé une chose très interessante avec Ant, un tag qui permet de gerer les dépendances entres classes. Je souhaiterais faire la même chose avec Maven. Je m'explique :

    Soit 2 classes A et B; toutes 2 sont compilées.
    A utilise la méthode b() de classe B. Donc, la classe A est dépendante de la classe B.
    Dans le cas où tout est compilé, et je vais modifier la signature de la classe B et que je relance la compilation, il y aura juste B qui sera recompilé (B étant out of Date). L'execution de mon application va donc se crasher, etant donné que la signature de la méthode b() est devenue différente. Ce qu'il faudrait donc, c'est que toutes les classes dépendantes d'une classes devenue "out of date" soient également recompiles. On aura donc le crash a la compilation. Dans mon cas, je modifie B, A doit etre recompilé également.

    Dans Ant il est possible de gérer ce genre de dépendances; à l'aide du task <depend> (http://ant.apache.org/manual/OptionalTasks/depend.html).
    Y a t'il moyen de faire la même chose sous Maven2 ?

    Je sais que un clean résoudrait le problème, mais dans le cas de très gros projets cela signifierait à chaque fois tout recompiler. Et ce n'est pas acceptable, c'est une trop grosse perte de temps.

    Merci de m'avoir lu

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Tu devrais essayer de lancer cette tache ant avec le plugin antrun : http://maven.apache.org/plugins/mave...gin/usage.html

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Merci, c'est justement ce que j'etait en train d'essayer de faire. Il n'y a donc pas qqchose de semblable qui serait intégré à maven ?

    Sinon à part ca, ca fonctionne, je le posterai ce soir sur le forum, (histoire que tout le monde puisse en profiter). Et en regardant le code xml, une chose me passe par l'esprit:

    Y a t'il un moyen d'utiliser les proprietes de maven dans les Task Ant ?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    non, mais si tu veux un plugin pure maven, çà doit être assez simple à faire.

    Il suffit de créer un nouveau mojo qui utilise la lib depend de Ant et un wrapper pour Ant (http://svn.codehaus.org/mojo/trunk/mojo/plugin-support/)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Y a t'il un moyen d'utiliser les proprietes de maven dans les Task Ant ?
    Oui

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <depend srcDir="${project.build.sourceDirectory}" destdir="${project.build.directory}" closure="false" />

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/08/2011, 20h51
  2. [TeamCity] Ajout de ANT tasks dans TeamCity 4
    Par dmanu dans le forum Intégration Continue
    Réponses: 2
    Dernier message: 31/03/2009, 13h30
  3. Custom Ant Task / set property
    Par dilig0 dans le forum ANT
    Réponses: 1
    Dernier message: 27/01/2009, 09h17
  4. [Maven2] Plugin Ant
    Par Deaf dans le forum Maven
    Réponses: 2
    Dernier message: 24/09/2007, 09h14
  5. [ ant ] task pour cvs
    Par hocinema dans le forum ANT
    Réponses: 1
    Dernier message: 01/06/2006, 10h16

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