Je suis nouveau chez Maven et j'utilise le tutoriel maven.Apache.orgici en guise d'introduction.
Dans la section "Comment puis-je créer mon premier projet Maven??}" Du didacticiel, nous apprenons à générer un projet archétype Maven en exécutant la commande suivante:
mvn archetype:generate
Après le téléchargement de nombreux artefacts par Maven, il s'est soudainement arrêté et a posé la question suivante sur la ligne de commande:
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 149:
Le didacticiel Apache ne décrit pas cette invite.
J'ai deux questions:
1. Quelle est la question posée ci-dessus? Comment faut-il y répondre pour que le processus mvn archetype:generate
continue?
2. Classiquement, est-ce que les gens utilisent mvn archetype:generate
pour créer un projet Maven?
--------------Mettre à jour---------------------
En ce qui concerne ma première question, j'ai appuyé sur "Entrée" sans entrer de valeur et j'ai obtenu le résultat suivant:
Choose version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
Qu'est-ce que c'est?
J'ai entré "1" dans le cas ci-dessus, puis j'ai eu les choses suivantes:
Define value for property 'package': : :
Define value for property 'groupId': :
Define value for property 'artifactId': :
...
Comment puis-je les définir?
La commande mvn archetype:generate
permet de créer un projet à partir d'un modèle existant. Il existe plusieurs archétypes définis par de nombreux développeurs et groupes de projets. Lorsque vous exécutez la commande, maven effectue les opérations suivantes:
Après avoir entré ces informations, Maven vous montrera toutes les informations que vous avez entrées et vous demandera de vérifier la création du projet. Si vous appuyez sur Y puis entrez, voila votre projet est créé avec l'artefact et les paramètres que vous avez choisis.
Vous pouvez également consulter le site d’utilisation de maven-archetype-plugin .
Il vous demande quel archétype vous souhaitez utiliser pour créer votre projet. Si vous appuyez sur "entrer" à cette invite, vous obtiendrez une liste des choix disponibles. Vous pouvez utiliser maven-archetype-quickstart
pour créer simplement un projet simple (il peut vous inviter à choisir un référentiel après cela, dans ce cas, entrez simplement le numéro qui correspond au premier référentiel répertorié après avoir entré ceci).
Pour répondre à votre autre question: oui, l’utilisation d’un archétype est un moyen courant de configurer un nouveau projet. Principalement parce qu’il existe de nombreux archétypes pour tous types de projets/modules. Une fois que vous savez quel archétype vous voulez, son utilisation pour amorcer un projet est le moyen le plus simple de commencer.
Un rapide coup d’œil au didacticiel révèle que vous avez omis certains paramètres de la commande archetype: generate. C'est pourquoi il ne sait pas quel archétype choisir pour générer votre projet de tutoriel et vous présente tous les archétypes disponibles (149).
Première question: en appuyant sur Entrée, vous avez accepté la suggestion du plugin Archetype et choisissez # 149. Cet archétype existe en différentes versions et normalement, comme l'a dit Chris, vous pouvez choisir la dernière - ici 1.1.
Deuxième question: puisqu'un archétype est une sorte de modèle qui peut vous épargner beaucoup de travail: Oui, c'est courant. Mais pas le seul moyen - vous pouvez toujours commencer avec un projet vide.
Vous pouvez également utiliser le formulaire court
mvn archetype:generate -Dfilter=org.example.group:example-artifact
Ou même seulement un groupe:
mvn archetype:generate -Dfilter=org.example.group:
Vous obtiendrez l'artefact suivant (dans le premier cas) s'il existe dans un catalogue configuré:
<groupId>org.example.group</groupId>
<artifactId>example-artifact</artifactId>
Ou vous aurez plusieurs suggestions s'il y a plus d'un candidat. Vous devrez donc les choisir en entrant l’index affiché dans la liste de choix.
Consultez maven website for more!