¿Qué significan los parámetros en Maven?
groupId: Un identificador único que representa la organización y todo el proyecto. Por ejemplo, el ID de grupo de todos los componentes de Maven es org.apache.maven.
artifactId: el nombre de un proyecto específico, al igual que groupId***, determina la ubicación del proyecto en el repositorio de Maven, por ejemplo, groupId=org.codehaus.mojo, artefactoId=maven. repositorio, groupId=maven .maven y groupId=maven.maven. Por ejemplo, un proyecto con groupId=org.codehaus.mojo y artefactoId=my-project se ubicará en el repositorio maven de $M2_REPO/org/codehaus/mojo/my-project
Versión: utilizada para especifique la versión del proyecto y determine el número de versión de una dependencia específica al hacer referencia a una dependencia.
Embalaje: especifique el formato de salida del proyecto, incluidos jar, war, pom, apk, etc., determinado según las necesidades reales. Por ejemplo, para desarrollar bibliotecas generales de Java, puede usar el paquete jar para desarrollar Android, use el paquete apk.
En términos generales, Maven definitivamente necesita usar un archivo pom, cuyo nombre completo es Project Object Model. En pocas palabras, es este archivo pom.xml el que contiene información del proyecto. Tome el siguiente archivo pom como ejemplo:
lt; project xmlns=", apache.org/POM/4.0.0"
xmlns: xsi=""
xsi:schemaLocation=".apache.org/POM/ 4.0.0.apache.org/xsd/maven-4.0.0.xsd"gt;
lt;modelVersiongt;4.0.0lt; / modelVersiongt;
lt;groupIdgt;org.apache.mavenlt;/groupIdgt;
lt;artifactIdgt;mi-proyectolt;/artifactIdgt;
lt; versiongt ;1.2.1lt;/versiongt;
lt.packaginggt;warlt;/packaginggt;
lt;/projectgt;
donde groupId representa un identificador único Por ejemplo, el nombre de una organización o proyecto es básicamente único. En este caso, maven es org.apache.maven.
artifactId representa el nombre. entonces este es un nombre similar.
La versión es más fácil de entender, es el número de versión, como por ejemplo la versión 1.2.1.
El último empaque es el tipo de componente que proporcionamos, como empaque en jar o war, etc. El valor predeterminado es empaquetarlo en un paquete jar.
Además, también debemos prestar atención a un complemento de Maven que hay que mencionar, maven-archetype-plugin. Este complemento es para facilitarnos la obtención de algunas plantillas o prototipos, y será más conveniente generarlos directamente. Con el comando cmd podemos determinar qué prototipo se requiere.
o ejemplo de comando cmd:
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeGroupId=org.glassfish.jersey archetypes -DinteractiveMode=false -DgroupId=com.example -DartifactId=simple- service. -Dpackage=com.example -DarchetypeVersion=2.17
Este comando es la instrucción para generar el proyecto:
archetypeGroupId: Es muy similar a la instrucción anterior y se refiere al identificador único del arquetipo archetypeArtifactId : El nombre del prototipo.
interactiveMode: modo interactivo, el valor predeterminado es "verdadero". Mi comando cmd anterior ingresa todo el contenido de entrada a la vez, eliminando la interacción, por lo que es "falso". Si elige interactuar, habrá una opción paso a paso que lo guiará para seleccionar y completar logotipos relevantes, etc.
archetypeCatalog: Este no está en mi ejemplo, se refiere a las reglas de búsqueda.
En cuanto al siguiente groupId, etc., se ha mencionado antes que se generan algunos nombres de identificación y otra información relacionada del proyecto, pero cabe señalar que lo que se genera es la estructura del paquete del proyecto en lugar del tipo de componente proporcionado.