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.

mvn dependency:tree se cuelga intentando leer el repositorio.

$ mvn –version

Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)

Directorio de Maven: /home/redacted/.sdkman/candidates/maven/current

Versión de Java: 17.0.1, proveedor: Azul Systems, Inc., tiempo de ejecución: /home/redacted/.sdkman/candidates/java/17.0.1.fx-zulu

Idioma predeterminado: en_US, codificación de plataforma: UTF-8

Nombre de sistema operativo: “linux”, versión: “5.4.0-91-generic”, arquitectura: “amd64”, familia: “unix”

Ejecutar el siguiente comando nunca termina y parece estar bloqueado.

mvn -X dependency:tree -Dverbose

Las últimas líneas del registro de depuración informan lo siguiente:

[DEBUG] Usando el transportador WagonTransporter con prioridad -1.0 para http://repository.tesla.io:8081/nexus/content/repositories/snapshots/

[DEBUG] Usando el conector BasicRepositoryConnector con prioridad 0.0 para http://repository.tesla.io:8081/nexus/content/repositories/snapshots/

Me intriga por qué ejecutar un comando de árbol de dependencias está provocando que Maven intente acceder al repositorio tesla.io en el puerto 8081.

¿Existe alguna forma de indicarle a dependency:tree que omita este repositorio (o configurar algún tiempo de espera y omitir todos los repositorios que no sean accesibles dentro de un límite de tiempo especificado)?

¿Cómo puedo rastrear la razón por la cual dependency:tree está intentando leer desde el repositorio tesla?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que una de las dependencias en tu proyecto tenga una dependencia en un paquete que solo está disponible en el repositorio tesla.io. Maven busca automáticamente dependencias en todos los repositorios configurados, incluyendo aquellos mencionados en el archivo POM del proyecto o en el archivo settings.xml del usuario.

    Para saltarte el repositorio tesla.io, puedes agregar la siguiente opción de línea de comandos a tu comando mvn:

    -Dmaven.repo.local=/ruta/a/repositorio/local
    

    Reemplaza /ruta/a/repositorio/local con la ruta a un directorio donde ya hayas almacenado en caché todas las dependencias que necesitas para tu proyecto. Esto evitará que Maven descargue dependencias de repositorios remotos, incluyendo tesla.io.

    Si quieres entender por qué Maven está intentando descargar dependencias de tesla.io, puedes intentar ejecutar el comando nuevamente con la opción -e para habilitar el informe completo de errores. Esto mostrará una traza de error más detallada que podría revelar qué dependencia está causando el problema. También puedes usar la opción -X para habilitar el registro de depuración de Maven, el cual mostrará más información sobre cada paso del proceso de compilación, incluyendo qué repositorios se están buscando para cada dependencia.

Comments are closed.