java - tutorial - Dependencias de Maven Eclipse
maven-dependency-plugin example (4)
Esto depende de cómo hayas integrado Maven en Eclipse:
- Sin integración de Eclipse: ejecute
mvn eclipse:eclipse
en la línea de comandos para actualizar la definición del proyecto. - M2Eclipse o m2e: actualice el archivo POM (seleccione, presione F5 ), luego haga clic derecho en el proyecto, Maven> Dependencias de actualización
Esto debería arreglarlo.
Agregué las siguientes dependencias en mi pom
<dependency>
<artifactId>richfaces-api</artifactId>
<groupId>org.richfaces.framework</groupId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-ui</artifactId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<artifactId>richfaces-impl</artifactId>
<groupId>org.richfaces.framework</groupId>
<version>3.3.3.Final</version>
</dependency>
Cuando hice mvn clean install en el símbolo del sistema, estos archivos dependientes se descargaron. Sin embargo, en Eclipse esto no se muestra en la sección de bibliotecas referenciadas. Sin embargo, los otros archivos jar que forman parte de las dependencias se muestran. ¿Hay algo que deba hacer para que esto se refleje? Gracias.
Haga clic derecho en el proyecto ->
Propiedades -> Conjunto de implementación -> Agregar -> Entradas de ruta de compilación Java ->
Elija deps. maven -> terminar -> haga clic en ok
o simplemente ejecute debajo del comando y deje que Maven genere archivos de eclipse
mvn eclipse:eclipse
Hay dos cosas que puede hacer: a) usar un plugin como m2eclipse b) llamar mvn eclipse:eclipse
El primer acercamiento hará que el eclipse funcione con el experto. El segundo creará un archivo .project y un archivo .classpath. mvn eclipse:eclipse
llamar a mvn eclipse:eclipse
cada vez que cambie las dependencias de Maven.
Desde mi punto de vista, el segundo enfoque es mejor, porque tuve problemas serios con proyectos de m2eclipse y multimódulos.
actualizar:
Hasta donde defino la compatibilidad, eclipse no es compatible con maven, porque no separa los diferentes classpathes de maven. Otros IDE son mejores (en este aspecto).
Otra posibilidad que tropecé hoy es si accidentalmente configura compile:compile
para ignorar. No tengo idea de cómo lo hice, pero para solucionarlo, vaya a Ventana-> Preferencias-> Maven-> Correlaciones del ciclo de vida, abra el archivo señala y elimina todos los elementos de pluginExecution
que dicen
<action>
<ignore />
</action>