java - tutorial - maven-archetype-webapp
Qué arquetipo elegir para un proyecto simple de Java (9)
mvn archetype: generate proporciona demasiadas opciones y estoy buscando crear una utilidad java simple con los casos de prueba junit. Me gustaría saber qué arquetipo debería usar aquí?
Esto es lo que necesitas
mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Referencia: Build Run Java Maven Project Command Line
Comenzaría con un archivo pom.xml muy simple que tiene solo lo que necesita. Algo 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
Creo que deberías usar maven-archetype-simple
EDITAR
De acuerdo con la documentation maven:
-
maven-archetype-quickstart
Un arquetipo que contiene una muestra del proyecto Maven. -
maven-archetype-simple
Un arquetipo que contiene un proyecto simple de Maven.
Estoy usando el comando como a continuación:
mvn archetype:generate -Dfilter=org.apache.maven.archetypes:
Obtendré una lista breve de los achetypes solo de org.apache.maven.archetypes
groupId. Los mejores para comenzar son maven-archetype-quickstart
y maven-archetype-webapp
como dijeron mis predecesores.
Puede usar cualquiera de los básicos de The Practical Developer:
Java 8 + bibliotecas de prueba de uso común:
mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-java-basic-tpd -DarchetypeVersion=1.0.0
Java 9 + bibliotecas de prueba de uso común
mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-java-basic-tpd -DarchetypeVersion=1.0.0 -Djava-version=9
Incluyen JUnit 4, Mockito y AssertJ, y un archivo de manifiesto predeterminado en caso de que desee que su archivo jar sea ejecutable. Más información: https://thepracticaldeveloper.com/archetypes/
Descargo de responsabilidad: soy el autor de ese blog.
Yo 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.
el número de arquetipo predeterminado ahora es 1092 1092: remote -> org.apache.maven.archetypes: maven-archetype-quickstart (Un arquetipo que contiene un proyecto Maven de muestra).
maven-archetype-quickstart Un arquetipo que contiene una muestra del proyecto Maven. maven-archetype-simple Un arquetipo que contiene un proyecto simple de Maven.
si los errores se solucionan al agregar el catálogo de arquetipos maven a Eclipse. Los pasos se proporcionan a continuación:
Abrir ventana> Preferencias> Maven> Arquetipos
Haga clic en
Add Remote Catalog
y agregue lo siguiente:Archivo de catálogo: http://repo1.maven.org/maven2/archetype-catalog.xml
Descripción: catálogo maven
NOTA: LA CONEXIÓN A INTERNET SE REQUIERE DURANTE LA CREACIÓN DE SU PRIMER PROYECTO MAVEN.
Cuando haces un mvn archetype:generate
, aparece una selección predeterminada entre corchetes ()
, por ej. (3)
, si te desplazas hacia arriba para ver qué es el # 3, suele ser el arquetipo Java predeterminado para probar o comenzar con , si se hacen proyectos simples de Java.