Générer un squelette de projet Maven

Afin de générer le squelette d'un projet, Maven s'appuie sur des archétypes (ce sont des sortes de modèles). Ici, je vais tout simplement demander à Maven de me générer un squelette à partir de l'archétype quickstart.

Voici comment générer le squelette en mode console :

  1. Ouvrez un terminal (ou une console) et placez-vous dans le répertoire où vous voulez créer le projet (Maven y créera un sous-répertoire pour votre nouveau projet).

    cd /chemin/vers/repertoire/projet
    
  2. Lancez la génération à partir de l'archétype :

    mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.1
    

    Si vous utilisez Windows, utilisez la commande suivante :

    mvn archetype:generate "-DarchetypeArtifactId=maven-archetype-quickstart" "-DarchetypeVersion=1.1"
    
  3. Maven va vous poser des questions afin de personnaliser la génération de votre projet :

  4. Ensuite Maven vous demande de confirmer les paramètres, il vous suffit donc de presser la touche Entrée.

  5. Maven crée le squelette du projet : vous devriez voir un résultat comme celui-ci :

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 28.944 s
[INFO] Finished at: 2017-06-12T17:26:46+02:00
[INFO] Final Memory: 19M/308M
[INFO] ------------------------------------------------------------------------

Qu’est-ce qui a été crée

Maven a créé le répertoire mon-appli (valeur de l'artifactId saisie plus tôt) et y a généré l'arborescence suivante :

🗁 mon-appli
├── 🗎 pom.xml
└── 🗁 src
    ├── 🗁 main
    │   └── 🗁 java
    │       └── 🗁 org
    │           └── 🗁 exemple
    │               └── 🗁 demo
    │                   └── 🗎 App.java
    └── 🗁 test
        └── 🗁 java
            └── 🗁 org
                └── 🗁 exemple
                    └── 🗁 demo
                        └── 🗎 AppTest.java

J'ai ainsi obtenu :