El groupId en Maven es un identificador único que agrupa proyectos relacionados bajo un mismo dominio o categoría. Se utiliza para definir a qué organización o grupo pertenece un proyecto, asegurando que cada artefacto en un repositorio Maven tenga un nombre único y bien estructurado.
El groupId es un componente clave dentro del sistema de coordenadas de Maven, que también incluye el artifactId (identificador del artefacto) y la version (versión del proyecto). Juntos, estos elementos permiten identificar de forma precisa cualquier dependencia dentro de un proyecto.
El groupId generalmente sigue una convención de nomenclatura basada en dominios, utilizando el formato de paquete de Java inverso (por ejemplo, com.ejemplo.proyecto
). Esto asegura unicidad y facilita la organización de artefactos dentro de grandes repositorios.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.miempresa.aplicacion</groupId>
<artifactId>mi-proyecto</artifactId>
<version>1.0.0</version>
</project>
En este ejemplo:
com.miempresa.aplicacion
(representa la organización o grupo).
mi-proyecto
(nombre único del artefacto dentro del grupo).
1.0.0
(versión específica del artefacto).
Estos nombres reflejan a qué organización o grupo pertenece cada proyecto.
Para más detalles sobre cómo configurar el groupId y otras coordenadas de Maven, visita la documentación oficial de Maven:
Jorge García
Fullstack developer