111 votes

Liste de tous les objectifs possibles dans Maven 2?

Je suis un débutant de Maven, venant de la Fourmi monde.

Est-il possible de dresser une liste de tous les objectifs possibles (y compris, disons, tous les plugins) qu'il est possible d'exécuter?

Je peux voir qu'il y avait un -g drapeau dans Maven 1, mais ce n'est pas disponible dans la version 2.

124voto

romaintaz Points 32120

Le but vous l'indiquez dans la ligne de commande est liée au cycle de vie de Maven. Par exemple, l' build du cycle de vie (vous avez également la clean et site des cycles de vie différents) est composé des phases suivantes:

  • validate: de valider le projet est correct et toutes les informations nécessaires sont disponibles.
  • compile: compiler le code source du projet.
  • test: tester le code source compilé à l'aide d'une framework de test unitaire. Ces tests ne doivent pas exiger le code emballés ou en déploiement.
  • package: prendre le code compilé et de les emballer dans sa distribuable format, comme un POT.
  • integration-test: processus et déployer le package, si nécessaire, dans un environnement où les tests d'intégration peut être exécuté.
  • verify: exécuter tous les contrôles afin de vérifier le forfait est valide et répond à des critères de qualité
  • install: installer le paquet dans le dépôt local, pour une utilisation en tant que dépendance dans d'autres projets à l'échelle locale.
  • deploy: fait dans une intégration ou la libération de l'environnement, des copies de la version finale pour le dépôt distant pour les partager avec d'autres développeurs et des projets.

Vous pouvez trouver la liste des "core" plugins ici, mais il ya beaucoup d'autres plugins, comme le codehaus, ici.

53voto

Pascal Thivent Points 295221

Est-il possible de dresser une liste de tous les objectifs possibles (y compris, disons, tous les plugins) qu'il est possible d'exécuter?

Maven n'a rien construit pour que, bien que la liste des phases est finie (la liste des plugin objectifs n'est pas depuis la liste des plugins n'est pas).

Mais vous pouvez rendre les choses plus facile et tirer parti de la puissance de bash completion (en utilisant cygwin si vous êtes sous Windows) comme décrit dans le Guide de Maven 2.x la saisie semi-automatique à l'aide de BASH (mais avant de choisir le script à partir de ce guide, lire plus loin).

Pour obtenir des choses de travail, tout d'abord, suivez ce guide pour l'installation de bash completion sur votre ordinateur. Ensuite, il est temps de faire un script Maven2 et:

  • Alors que vous pourriez utiliser celui de la mini-guide
  • Pendant que vous utilisez une version améliorée attaché à MNG-3928
  • Alors que vous pourriez utiliser un hasard scripts trouvés sur le net (voir les ressources si vous êtes curieux)
  • Personnellement, j'utilise le script Bash completion de Ludovic Claude PPA (qui est inclus dans le package de la version de maven dans Ubuntu) que vous pouvez télécharger à partir de la TÊTE. C'est tout simplement le meilleur.

Ci-dessous, voici ce que j'ai juste à illustrer le résultat:

$ mvn [tab][tab]
Afficher tous les 377 possibilités? (o ou n)
ant:ant 
ant:nettoyer 
ant:aide 
antrun:aide 
antrun:run 
archétype:analyse 
archétype:créer 
archetype:create-de-projet 
archetype:generate 
archétype:aide 
assemblée:assemblée 
assemblée:répertoire 
assemblée:l'annuaire unique 
assemblée:aide 
assemblée:unique 
... 

Bien sûr, je n'ai jamais parcourir les 377 possibilités, j'utilise l'achèvement. Mais cela vous donne une idée de la taille de la liste "a":)

Ressources

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X