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 :

Question sur les archetypes - Debutant


Sujet :

Maven Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut Question sur les archetypes - Debutant
    Bonjour,

    je suis debutant avec Maven et j'utilise le plugin archetype pour creer le squelette de mes webApps.

    A l'aide de la doc sur le site de Maven j'ai reussi a creer un archetype webappArchetype.

    Voici le lien de la page que j'ai utilisee.
    http://maven.apache.org/guides/mini/...rchetypes.html


    Sauf que maintenant je voudrais creer un archetype moduleArchetype de maniere a ce que je puisse specifier le nom de certains sous-repertoires et de certains fichiers en ligne de commande.

    Est-ce possible?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 19
    Par défaut
    je crois qu'il faut prendre le plugin archetypeng :
    http://mojo.codehaus.org/maven-archetypeng/

    je ne t'en dirais pas plus pour l'instant (j'ai prévu de regarder ça plus en détail ds qques tps); ms je pense que ça devrait répondre à ta question (ce plugin est bcp + puissant que le plugin de base).

    Christophe.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Desole,

    mais Maven n'arrive pas a telecharger le jar.

    Est-il publie?

  4. #4
    Membre averti
    Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 19
    Par défaut
    désolé je ne sais pas.

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Oui, ce plugin existe sur le repository des snapshots de Codehaus :

    http://snapshots.repository.codehaus...o/archetypeng/

    Il faut donc ajouter http://snapshots.repository.codehaus.org parmi les repository dans ton settings.xml.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Bonjour,

    j'ai essaye de faire ce que tu m'a dit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
      <pluginRepositories>
          <pluginRepository>
          <id>Codehaus Snapshots</id>
          <url>http://snapshots.repository.codehaus.org/</url>
          </pluginRepository>
      </pluginRepositories>
    Mais Maven me dit qu'il n'arrive pas a reconnaitre le tag pluginRepositories.


    Sinon admettons que j'arrive a appeler mvn archetypeng:create, est-ce que tu penses que ca va me servir a ce que je veux faire a savoir creer dynamiquement une arborescence(noms de dossiers passes en ligne de commande)

    J

  7. #7
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je ne connais pas cet archetype, donc je n'en sais rien.

    Pour le problème de ton settings.xml, c'est à mon avis juste parce que tu n'as pas mis ces infos au bon endroit. Regarde ici pour plus d'infos. N'oublie pas non plus d'ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Desole d'etre aussi insistant.

    Mais avec les changements que j'ai fait apres avoir lu la doc que tu m'as donnee
    il reconnait le tag.

    Mais il suppose que le plugin a forcement le groupId org.apache.maven.plugins

    Comment puis-je changer ca?

    Merci.

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 197
    Par défaut
    archetypeNG est mort car il a remplacé le plugin archetype de chez Apache.
    archetypeNG = archetype v2.0-alpha-X
    Par defaut Maven ne reconnait que les groupIds org.apache.maven.plugins et org.codehaus.mojo pour rechercher des plugins
    On peut en rajouter d'autres dan ses propres settings mais cela ne fonctionne correctement qu'a partir de maven 2.0.9.
    Dans ce plugi il n'y a pas de distincton entre un archetype de projet et un archetype de module. C'est le plugin archetype qui s'occupe,si il est appelé dans un répertoire contenant déjà un pom, de créer le nouveau projet en tant que module de ce projet avec un héritage de ce dernier.

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Salut,

    merci pour ces informations.

    Mais oublie la notion de module "au sens de Maven" parce que ce n'est pas exectement ce que je veux.

    En fait ce que je veux creer c'est un projet Maven independant mais dont va dependre ma webApp. Dependance que je vais rajouter manuellement dans le pom de la webapp donc pas de probleme pour ca.

    J'ai ajoute une required property dans le archetype-metadata.xml de l'archetype que j'utilise que j'appelle disons toto et je veux savoir si le plugin peut remplacer toto par la valeur que va passer l'utilisateur quand il cree son projet en appelant archetype:create .toto peut être soit un nom de sous-dossier du projet,soit un nom de fichier.

    Est-ce que tu penses que c'est faisable sans modifier le code du plugin?
    Sinon, je suis en train de regarder le code pour trouver l'endroit où le plugin lit le path des resources de l'archetype pour lui dire de remplacer toutes les occurrences de toto par la valeur choisie par l'utilisateur.

    Sinon encore merci pour archetypeNG. Ca va m'eviter de perdre du temps avec ca.

  11. #11
    Membre averti
    Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 19
    Par défaut
    moi aussi !

    et désolé d'avoir induit une mauvaise piste; je n'étais pas trop à jour.

    Christophe.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/10/2006, 16h07
  2. [debutant]Question sur les Jpanels
    Par mikedavem dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/05/2006, 15h38
  3. [Debutant] Nouvelle question sur les pointeurs
    Par etiennegaloup dans le forum Débuter
    Réponses: 3
    Dernier message: 11/01/2006, 10h55
  4. [debutant] Question sur les données.
    Par Norabfr dans le forum Débuter
    Réponses: 4
    Dernier message: 03/01/2006, 14h47
  5. [debutant STL] question sur les vectors
    Par killerjeff dans le forum SL & STL
    Réponses: 13
    Dernier message: 19/08/2004, 18h32

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