2011-08-23 59 views
67

mvn archetype: generate proporciona demasiadas opciones y estoy buscando crear una utilidad java simple con casos de prueba junit. Me gustaría saber qué arquetipo debería usar aquí?Qué arquetipo elegir para un proyecto simple de Java

+0

recomiendo que lea la [Guía de introducción de Maven] (http://maven.apache.org/guides/getting-started/index.html). Es corto y cubre mucho terreno. –

Respuesta

12

Cuando haces un mvn archetype:generate, una selección predeterminada aparece en encerrar entre llaves, por ejemplo ()(3), si se desplaza hacia arriba para ver qué es el n. ° 3, generalmente es el arquetipo Java predeterminado para probar o comenzar, si se trata de proyectos Java sencillos.

+0

que por defecto ahora es 333, no 3 – TimP

+0

Ahora es 336 ... –

+4

ahora es '380: remote -> org.apache.maven.archetypes: maven-archetype-quickstart (Un arquetipo que contiene un proyecto Maven de muestra.) ' – slf

6

creo que se debe utilizar maven-archetype-simple

EDITAR

Según el experto documentation:

  • maven-archetype-quickstart Un arquetipo que contiene un proyecto de ejemplo Maven.
  • maven-archetype-simple Un arquetipo que contiene un proyecto simple de Maven.
+4

No veo 'maven-archetype-simple' en mi selección de Eclipse, pero veo' maven-archetype-quickstart'. ¿Son lo mismo? – huahsin68

+0

Por favor, eche un vistazo a mi última edición que hace referencia a la documentación de maven. Con respecto al plugin de eclipse: personalmente prefiero editar 'pom.xml' manualmente y ejecutar la línea de comando desde el símbolo del sistema. – AlexR

5

Comenzaría con un archivo pom.xml muy simple que tiene solo lo que necesita. Algo así como

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-module</artifactId> 
    <version>1</version> 
</project> 

de http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

+6

Si bien este consejo puede ser útil, no responde la pregunta. El objetivo de los arquetipos, según tengo entendido, es salvar al desarrollador de este tipo de repetición y facilitar el seguimiento de las mejores prácticas. –

67

Uso dos arquetipos. Depende del tipo de aplicación que creará.

Si desea una aplicación web, use maven-archetype-webapp, o si desea una aplicación simple, use maven-archetype-quickstart. Son útiles porque podrá expandirlos sin ningún problema.

+1

Tenga en cuenta que esto está en el plugin de Eclipse por defecto (al menos lo es hoy). – Ben

13

estoy usando comandos como a continuación:

mvn archetype:generate -Dfilter=org.apache.maven.archetypes: 

voy a tener una lista corta de achetypes sólo de org.apache.maven.archetypes groupId. Las buenas para comenzar son maven-archetype-quickstart y maven-archetype-webapp, como dijeron mis predecesores.

0

experto-arquetipo-QuickStart Un arquetipo que contiene un proyecto de ejemplo Maven. maven-archetype-simple Un arquetipo que contiene un proyecto simple de Maven.

si obtienes los errores lo arreglé agregando el catálogo del arquetipo de maven a Eclipse.Pasos se proporcionan a continuación:

ventana abierta> Preferencias> Maven> arquetipos

Haga clic en Add Remote Catalog y añadir lo siguiente:

archivo de catálogo: http://repo1.maven.org/maven2/archetype-catalog.xml

Descripción: Catálogo experto

NOTA: SE REQUIERE UNA CONEXIÓN A INTERNET DURANTE LA CREACIÓN DE SU PRIMER PR OJECT

0

el número arquetipo por defecto ahora es 1092 1092: retirado -> org.apache.maven.archetypes: maven-arquetipo de inicio rápido (Un arquetipo que contiene un proyecto de ejemplo Maven.)

Cuestiones relacionadas