2010-11-23 6 views
2
mvn -DgroupId=org.epseelon.samples -DartifactId=todolist archetype:create 

Quelqu'un peut-il m'expliquer la commande ici.Maven Basic Question

  1. Qu'est-ce que DgroupID?
  2. Qu'est-ce que org.epseelon.samples
  3. Qu'est-ce que DartifactID = todolist
  4. Quel est l'archétype et créer.

Répondre

1

Les jetons dans cette ligne de commande sont les suivants:

  • mvn
  • -D
  • groupId
  • =
  • org.epseelon.samples
  • -D
  • artefactId
  • =
  • todolist
  • archétype: créer

Et voici l'explication:

  • Le -D signifie définir une propriété du nom donné, ce qui est très générique. Presque tout peut être manipulé et configuré par lui.
  • groupId est l'espace de noms dans lequel vos projets vivent. Vous devez choisir votre propre domaine Internet, dans l'ordre inverse. Par exemple, je choisis généralement de.roland_illig.*, en remplaçant le * par le nom du projet actuel. Cela mènera à (redondant) complète des noms d'artefact comme de.roland_illig.todolist:todolist mais est utile si je décide plus tard de scinder le projet en plusieurs petites bibliothèques.
  • artifactId est le nom du projet lui-même. Lorsque vous générez un fichier .jar, le fichier résultant portera ce nom.
  • archetype est le nom d'un plug-in Maven.
  • create est une action définie par ce plug-in.
+0

"Les moyens -D définissent une propriété du nom donné, qui est très générique: presque tout peut être manipulé et configuré par elle." -> où est la documentation pour cela? Cela me dérange vraiment. Je l'ai seulement trouvé dans l'aide mvn (-D), pas pour le paramètre de l'objectif. –

0

Voir la Getting started manual

  • archétype: créer est de créer un projet
  • -DgroupId définit le groupe habituellement dans le domaine par exemple org.eclipse.visualedit comme un groupe d'artefacts, il pourrait avoir un modèle, un gui et d'autres modules emballés
  • -DartifactId définit l'artefact (par exemple un fichier jar) par ex. visedit-gui-1.0.jar qui est l'un des éléments du groupe.
+0

en fait todolist est le nom du projet mais vous dites que c'est un pot – theband

+0

@theband artefact est ce qui est construit par maven, c'est le nom du fichier produit (typiquement le pot) et un identifiant (ou le nom) qui est unique au sein du groupe. – stacker

0

Dans le manuel link text, vous définissez la dépendance sur d'autres packages/bibliothèques avec 3 paramètres: groupId:artifactId:version. Pour plus de détails, voir documentation. Les packages sont stockés au central repository. Maven est également connu pour le plugins

Sorcière archetype:create vous appelez le plugin archetype et c'est l'action create (documentation). La commande mvn ... crée un nouveau projet basé sur le fichier JAR spécifié org.epseelon.samples:todolist.