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 :

Créer un archetype Maven


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Par défaut Créer un archetype Maven
    Bonjour.

    Je suis en train d'essayer de creer un archetype maven à partir d'une base de projet très simple.

    Avec les quelques documentations glanées sur le web j'ai pu me faire une première idée de la structure à adopter.

    Cependant je me pose encore quelques questions :

    1 - Dans les dernières version de maven, il est possible d'utiliser un fichier archetype-metadata.xml comme descripteur.
    - Peut-on ne pas creer de fichier archetype.xml si on utilise le fichier archetype-metadata.xml ?

    2 - J'aimerai rendre facultatif la saisie de la variable package pour lui attribuer une valeur par défaut. Comment je peux proceder ?

    3 - Peut-on utiliser des variables maven dans le fichier archetype-metadata.xml ?

    En remerciant ceux qui prendraient le temps de me répondre

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Par défaut
    Après diverses recherches / tests j'ai trouvé les éléments de réponse que je partage ici si un jour quelqu'un se pose les mêmes questions que moi :

    1 - Il est tout a fait possible de se passer du fichier archetype.xml si l'on utilise le fichier archetype-metadata.xml (Testé en maven 3.0.5)

    2 - Pour utiliser des valeurs par defaut il suffit de les renseigner dans le fichier archetype-metadata.xml

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        <requiredProperties>
            <requiredProperty key="groupId">
                <defaultValue>com.sample.project</defaultValue>
            </requiredProperty>
            <requiredProperty key="artifactId"/>
            <requiredProperty key="version">
                <defaultValue>1.0.0-SNAPSHOT</defaultValue>
            </requiredProperty>
            <requiredProperty key="package">
                <defaultValue>com.sample.project</defaultValue>
            </requiredProperty>
        </requiredProperties>

    ensuite il est tout a fait possible de ne pas les renseigner avec par exemple une commande de type :

    mvn archetype:generate -DarchetypeGroupId=com.sample.archetype -DarchetypeArtifactId=sample-web-app-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -DartifactId=nom de l'application

    3 - Mauvaise compréhension du sujet de ma part quand j'ai posé la question.
    Dans ce fichier nous décrivons seulement la façon de déployer.
    Par contre il est possible de récuperer les valeurs utilisées lors d'une commande de création avec l'archétype

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

Discussions similaires

  1. Archetype Maven créé et Eclipse
    Par Perbe dans le forum Maven
    Réponses: 4
    Dernier message: 24/04/2012, 17h57
  2. Ajouter de nouvel archetype Maven Eclipse
    Par death_style dans le forum Maven
    Réponses: 3
    Dernier message: 04/01/2012, 00h54
  3. Réponses: 0
    Dernier message: 01/04/2010, 13h52
  4. archetype maven pour myfaces, spring et hibernate
    Par gazafayza dans le forum Maven
    Réponses: 0
    Dernier message: 11/02/2010, 13h51
  5. archetype maven axis2
    Par javadevelopper dans le forum Maven
    Réponses: 1
    Dernier message: 10/12/2009, 00h30

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