es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se pudieron resolver las dependencias del proyecto multi módulo de Maven.

He creado un proyecto de Maven de múltiples módulos en Intellij. La estructura es la siguiente:

parent
|-module1
|
|-module2
|
|-module3

Primero intenté construir el módulo principal, todo estaba bien. Pero luego agregué una clase en el módulo2 y la usé en el módulo1. Entonces agregué una dependencia en el archivo pom.xml del módulo1:


org.example
module2
1.0-SNAPSHOT
compile

Pero cuando intento construir el padre (o también el módulo1) – obtengo lo siguiente:

[INFO] Building 2 1.0-SNAPSHOT
[INFO] ——————————–[ jar ]———————————
[WARNING] The POM for org.example:module2:jar:1.0-SNAPSHOT is missing, no dependency information available
[INFO] ————————————————————————
[INFO] BUILD FAILURE
[INFO] ————————————————————————
[INFO] Total time: 0.188 s
[INFO] Finished at: 2021-12-02T23:29:35+01:00
[INFO] ————————————————————————
[ERROR] Failed to execute goal on project module1: Could not resolve dependencies for project org.example:module1:jar:1.0-SNAPSHOT: Could not find artifact org.example:module2:jar:1.0-SNAPSHOT -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Según entiendo, intenta descargar la dependencia del repositorio central de Maven. No tengo ninguna configuración de repositorio en absoluto. Me estoy quedando sin ideas de qué más intentar.

¿Puedes ayudarme a arreglarlo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema parece ser que Maven no puede encontrar el artefacto de module2 en el repositorio central de Maven. Esto puede suceder si el artefacto no ha sido creado e instalado en el repositorio, o si la caché local de Maven está desactualizada.

    Aquí hay algunas cosas que puedes intentar:

    1. Construir module2 primero e instalarlo en tu caché local de Maven: Ve al directorio de module2 y ejecuta mvn install. Esto creará el módulo e instalará en tu repositorio local. Luego regresa al directorio padre y trata de construir de nuevo.
    2. Verificar que las coordenadas del artefacto son correctas: Revisa que groupId y artifactId en la sección de dependencias del pom.xml de module1 coincidan con los del pom.xml de module2. También verifica que el número de versión sea correcto.

    3. Revisa tu settings.xml de Maven: Verifica si tu archivo settings.xml de Maven está correctamente configurado. Debe tener una entrada de repositorio válida que apunte a la ubicación correcta donde se encuentra el artefacto de module2.

    4. Actualiza tu proyecto: Si ninguno de los pasos anteriores funciona, intenta actualizar Intellij Idea y Maven a su versión más reciente. A veces, este problema es causado por un error que se soluciona en la última versión.

    Con suerte, uno de estos pasos te ayudará a solucionar el problema.

Comments are closed.