Tengo la versión actual de la dependencia instalada con éxito en el registro mvn .m2 local con mvn clean install (confirmado por cd en el repositorio .m2).

Luego modifiqué el pom.xml del proyecto para incluir el nuevo número de versión:

        <dependency>
            <groupId>com.xyz.lib</groupId>
            <artifactId>xyz-lib-abc-model</artifactId>
            <version>1.4.0-SNAPSHOT</version>
        </dependency>

Maven pudo construir con éxito con 1.4.0-SNAPSHOT, pero cuando accedí al proyecto en IntelliJ, se vinculó a una versión anterior (0.1.1-SNAPSHOT) en lugar de la versión actual.

Cuando revisé el árbol de dependencias usando `mvn dependency: tree, tengo:

[INFO] +- com.xyz.lib:xyz-lib-abc-model:jar:1.4.0-SNAPSHOT:compile

Lo que me parece correcto.

He intentado usar <dependencyManagement> pero luego el proyecto no se pudo construir y no se pudo detectar el modelo.

¿Alguien sabe lo que está sucediendo y cómo hacer que Maven obtenga la versión correcta?

¡Gracias de antemano!

0
Katie 16 jun. 2020 a las 08:52

3 respuestas

La mejor respuesta

Intente volver a importar las dependencias del m2 local en IntelliJ como:

  • Abra la vista del proyecto en IntelliJ
  • Haga clic derecho en el archivo pom.xml y
  • seleccione Maven - Reimportar Si esto funciona para usted, IntelliJ agregará el
    dependencias al proyecto
  • Compruebe si las dependencias que necesita se agregan en Archivo - Estructura del proyecto - Configuración del proyecto - Bibliotecas y archivos - Estructura del proyecto - Módulos - Dependencias
1
Ananthapadmanabhan 16 jun. 2020 a las 06:11

He visto este problema con IntelliJ. Si ya no necesita la versión anterior, puede cd al directorio .m2 y eliminar la versión anterior manualmente. Pero necesita mantener ambas versiones, puede abrir el proyecto como un proyecto nuevo usando pom.xml. Esto resolverá el problema.

0
Tanimak 16 jun. 2020 a las 06:06

Mi primera suposición es que el tipo maven usado en su IDEA no es el que usa en la terminal. :)

IDEA preferencias Puede configurar el maven instalado en lugar del paquete incluido.


O otra solución es que realice una "actualización / reimportación" en pom.xml. Investigará el classpath basado en su pom.xml y actualizará los que necesite.

Debería ver el botón "Reimportar aquí Reimport

Si no ves a Maven en absoluto, eso significa. no ha agregado su proyecto a IDEA como un proyecto Maven.

Por favor, haga lo siguiente 1. Haga clic derecho en pom.xml 2. 2. Agregar como proyecto maven agregar como proyecto maven

0
lombocska 16 jun. 2020 a las 06:32