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] correspondance classes Ant et classes Maven


Sujet :

Maven Java

  1. #1
    Membre confirmé Avatar de Lynk HIROSUE
    Homme Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 87
    Par défaut [maven2] correspondance classes Ant et classes Maven
    Encore moi... Mais ce n'est pas une question pour moi !! (on s'en fou, je sais... )

    Bref :

    Citation Envoyé par Daniel, un collègue,
    Pour la creation d’une tache Ant, j’utilise les classes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    org.apache.tools.ant.BuildException;
      org.apache.tools.ant.DirectoryScanner;
      org.apache.tools.ant.Project;
      org.apache.tools.ant.Task;
      org.apache.tools.ant.types.FileSet;
      org.apache.tools.ant.types.Path;
    Y a-t-il des classes Maven correspondantes ?
    Merci pour lui (et moi par la même occasion)

  2. #2
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    Si tu utilises la dépendance vers ant normalement tu peux réutiliser ces classes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <dependency>
    		<groupId>ant</groupId>
    		<artifactId>ant</artifactId>
    		<version>1.6.5</version>
    </dependency>

  3. #3
    Membre confirmé Avatar de Lynk HIROSUE
    Homme Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 87
    Par défaut
    il test merci !

    [edit] hum... -_-', la réponse lui plait pas....

    merci quand meme

  4. #4
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut correspondance Ant - Maven
    effectivement, dans mon POM.xml j'indiquerai les dependencies,
    mais ce que je voudrai c'est connaitres les correspondance des classes Ant utilisées pour la conception des taches Ant avec eventuellement des classes maven dans une librairie maven pour la conception de plugins maven personnels

  5. #5
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    Tu peux developper ton propre plugin, suffit de suivre le tuto sur le site de maven http://maven.apache.org/guides/plugi...velopment.html

  6. #6
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    C'est exactement ce que je suis entrain de faire, merci du conseil.
    Pour developper mon plugin maven je doit creer une classe mojo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    /**
     * 
     * @goal run-swapi
     * @descritpion task to run swapi-compil
     *
     */
    public class SwapiMavenTask extends AbstractMojo {
     
    	public void execute() throws MojoExecutionException, MojoFailureException {
            ...
            ...
            ...
           }
    }

    la classe decrivant la tache ant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    import org.apache.tools.ant.AntClassLoader;
    import org.apache.tools.ant.BuildException;
    import org.apache.tools.ant.DirectoryScanner;
    import org.apache.tools.ant.Project;
    import org.apache.tools.ant.Task;
    import org.apache.tools.ant.types.FileSet;
    import org.apache.tools.ant.types.Path;
    
    
    
    public class SwapiAntTask extends Task {
    
    	private File destDir = null;
    
    	private final Set<FileSet> filesets = new LinkedHashSet<FileSet>();
    	
    	private List<Path> pathes = new ArrayList<Path>();
    
    	private boolean generateTesters = true;
    	
    	private boolean useDefaultTagLib = true;
    	
    	private boolean cleanOutputDir = false;
    	
    
    	public void execute() throws BuildException {
    	...
    	...
    	...
    
    	}
    }

    mon plugin executera la meme chose que la tache ant

    Il faut savoir egalement que je ne veux pas executer une tache ant via le plugin ant

  7. #7
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    tu n'as qu'à executer ta classe SwapiAntTask dans la methode execute de ton mojo.

  8. #8
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    Une autre question :
    comment ajouter dans les dependencies du POM.xml une librairie personnel dont mon plugin a besoin ?

  9. #9
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79

  10. #10
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    merci du renseignement

  11. #11
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par DanielW33
    mon plugin executera la meme chose que la tache ant

    Il faut savoir egalement que je ne veux pas executer une tache ant via le plugin ant

    Pourquoi ne pas, dans ce cas, faire simplement un plugin ant?

    Les plugins peuvent être des POJOs, des scripts bash, ou également des scripts ant, ce qui devrait te convenir vu ton cas....

  12. #12
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    si cela peut regler mon probleme alors je prends... mais comment faire un plugin ant ?

  13. #13
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79

  14. #14
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Pour être plus précis (mais dans l'esprit c'est pareil):
    http://maven.apache.org/guides/plugi...velopment.html

  15. #15
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    Merci je pense que ce type de plugin sera plus adequate pour moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Eclipse + Ant + Junit class not found
    Par gperlade dans le forum ANT
    Réponses: 1
    Dernier message: 08/02/2010, 12h28
  2. class pour table + class pour td = class td non fonctionnelle ?
    Par supergrey dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/05/2009, 09h13
  3. Comment mettre les classes là où veut Maven ?
    Par gifffftane dans le forum NetBeans
    Réponses: 1
    Dernier message: 11/02/2007, 15h27
  4. [MAVEN2]semblable de ant-common pour maven ?
    Par Lynk HIROSUE dans le forum Maven
    Réponses: 5
    Dernier message: 26/07/2006, 15h22
  5. Réponses: 5
    Dernier message: 11/07/2005, 11h16

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