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.

Dependencias de Vaadin faltantes de org.vaadin.artur.

Estoy experimentando con el framework Vaadin Flow para crear una aplicación web. He configurado y descargado la aplicación de prueba como un proyecto Maven, tal como se describe aquí: https://start.vaadin.com/app/

Sin embargo, este proyecto no puede descargar dos dependencias requeridas de Maven Central:

<dependency>
    <groupid>org.vaadin.artur</groupid>
    <artifactid>a-vaadin-helper</artifactid>
    <version>1.7.1</version>
</dependency>

y

<dependency>
    <groupid>org.vaadin.artur</groupid>
    <artifactid>spring-data-provider</artifactid>
    <version>2.0.2</version>
</dependency>

El repositorio requerido ya está en mi archivo POM:

<repository>
    <id>Vaadin Directory</id>
    <url>http://vaadin.com/nexus/content/repositories/vaadin-addons</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>

Cuando descargo los JAR manualmente y los agrego a mi repositorio local .m2, el proyecto compila bien, por lo que hay una solución alternativa. Pero aún me gustaría entender por qué estas dependencias no se obtienen de Maven. Además, esto es un problema para la construcción de Docker, que falla porque, por supuesto, no tiene acceso a mi repositorio local de Maven.

¿Algún idea? Muchas gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar relacionado con la configuración del repositorio. Aunque el Directorio Vaadin está incluido como un repositorio en el archivo POM, es posible que Maven no pueda acceder a él por alguna razón.

    Una opción para probar sería agregar las URL directas de las dos dependencias como repositorios adicionales en el POM, de la siguiente manera:

    <repositories>
        <repository>
            <id>Vaadin Directory</id>
            <url>http://vaadin.com/nexus/content/repositories/vaadin-addons</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>org.vaadin.artur</id>
            <url>http://vaadin.artur.org/nexus/content/repositories/releases/</url>
        </repository>
    </repositories>
    

    Esto le indicará a Maven que verifique tanto en el Directorio Vaadin como en el repositorio específico las dependencias que faltan. Es posible que deba ajustar las URL si están incorrectas.

    Si esto aún no funciona, también puede intentar ejecutar Maven con la opción -X para obtener una salida de depuración más detallada, lo cual puede ayudar a identificar el problema.

    En cuanto a la compilación de Docker, una opción podría ser montar el repositorio local “.m2” como un volumen en el contenedor para que pueda acceder a los JARs descargados manualmente. Otra opción podría ser configurar el Dockerfile para descargar las dependencias durante el proceso de compilación, si eso es posible.

Comments are closed.