Faltan dependencias de Maven en el proyecto Eclipse

108

Tenemos un proyecto creado con maven para la resolución de dependencias. Por lo general, funciona bien, pero ahora estoy tratando de compilarlo y ejecutarlo en una nueva PC y tengo un problema con las dependencias faltantes en Eclipse.

Lo curioso es que si ejecuto "mvn package" en la consola o en eclipse, funciona bien e incluso produce war que contiene todos los frascos necesarios. Solo Eclipse se queja con "El proyecto no se compiló porque su ruta de compilación está incompleta. No se puede encontrar el archivo de clase para org.slf4j.Logger ...". Si comparo el proyecto con alguna otra computadora (donde el proyecto funciona bien), noto que faltan bastantes bibliotecas en la lista "Dependencias de Maven" en Eclipse. A pesar de que están en el paquete war y también se pueden encontrar en la carpeta del repositorio.

Entonces, los jar-s están ahí, simplemente Eclipse no los enumerará todos en "Dependencias de Maven". ¿Que puedo hacer?

La computadora funciona con Windows 7 con java y eclipse de 64 bits.

hostnik
fuente
¿Es un problema de alcance como en jira.codehaus.org/browse/MNG-2045 ?
VonC
1
No vale la pena publicar una respuesta, pero para cualquiera que lea esto en el futuro, parece que debe escribir al menos tres caracteres sin comodines. Por ejemplo, escribir "t" o "to" no mostrará ningún resultado, pero "tom" sí. Lo crea o no, pasé alrededor de una hora buscando diferentes razones antes de darme cuenta de esto.
Chris Neve

Respuestas:

117

Bueno, probé todo lo publicado aquí, desafortunadamente nada funciona en mi caso. Entonces, probando diferentes combinaciones, obtuve esta que resolvió mi problema.

1) Abra el archivo .classpath en la raíz del proyecto de su eclipse.

2) Inserte la siguiente entrada en el archivo:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

Luego, reconstruya su proyecto en eclipse (Proyecto-> Clean-Build). Ahora puede verificar en la ruta de compilación Java de su proyecto en la pestaña Bibliotecas las dependencias de Maven incluidas: ingrese la descripción de la imagen aquí

Ualter Jr.
fuente
3
Esto es lo primero que todos deberían intentar. Abra el archivo .classpath que estará en el directorio de su proyecto con el bloc de notas y agregue las líneas mencionadas y actualice su proyecto.
Amit Kumar
9
Esto funcionó donde todo lo demás falló. ¿Pero tengo que hacer esto para cada proyecto que creo? ¿Por qué no funciona automáticamente? ¿Cuál es el verdadero problema?
yeaaaahhhh..hamf hamf
Suspiro, esto todavía está roto en m2e 1.6.2.20150902-002. Probado con una nueva instalación básica de Eclipse en Mac OS X / JDK 1.8. Eclipse IDE para desarrolladores de Java Versión: Mars.2 Release (4.5.2) Id. De compilación: 20160218-0600 Me pregunto si este complemento requiere que Eclipse Java EE funcione correctamente.
Mat Gessel
1
esta respuesta debería ser la primera. El único que funcionó ;-) gracias
Manuel Manhart
1
¡Magia! sigue siendo válido para Eclipse 4.4.2
versvs
89

¡Problema resuelto!

No sé qué lo resolvió exactamente, pero hice 4 cosas en Eclipse:

  • Ventana-> Preferencias: Maven-> Instalaciones: Configuración global -> archivo abierto y localRepository codificado
  • Proyecto-> Limpiar
  • haga clic derecho en el proyecto: Maven-> Actualizar dependencias
  • haga clic derecho en el proyecto: Maven-> Actualizar configuración del proyecto

Supongo que fueron las dependencias de actualización, ya que justo después de las dos primeras no hubo cambios.

hostnik
fuente
2
Sé "Proyecto-> Limpiar" y lo he intentado, pero no ayudó al principio.
hostnik
7
Fue el último punto. Actualizar la configuración del proyecto agregará una biblioteca "Dependencias de Maven" a su proyecto.
Eduard Wirch
2
FYI, primero tuve que hacer clic derecho en mi proyecto, ir a Configurar y "Convertir a proyecto Maven".
duma
2
Ampliando la respuesta de Eduard Wirch, también tuve que marcar la casilla "Forzar actualización de instantáneas / versiones" que se encuentra en la ventana Maven-> Actualizar proyecto ... Mi artefacto que faltaba era una instantánea y de alguna manera no se actualizaba bien sin forzarlo.
evaldeslacasa
1
Tuve que cambiar la configuración de usuario 'settings.xml' para que sea la que está debajo de mi directorio '.m2'. Anteriormente se estableció en uno en el directorio de instalación de Maven.
Jack Straw
34

También soy nuevo en Eclipse, y he tenido un problema similar en el que Eclipse simplemente no reconoce una declaración de importación, aunque todas las señales apuntan a que la dependencia se ha descargado correctamente.

Debe verificar que su archivo de dependencia se haya descargado realmente yendo a la línea de comando y escribiendo

mvn dependency:tree

Si ve su paquete allí, pero Eclipse no lo reconoce, lo que me funciona (a veces) es ir a la terminal, hacer cd en la carpeta del proyecto y escribir

mvn eclipse:clean luego mvn eclipse:eclipse

Finalmente actualice el proyecto en eclipse

No sé por qué funciona esto, y a veces no funciona una vez, luego hacerlo de nuevo funciona ... ¡así que vale la pena intentarlo!

pícaro
fuente
¡Esto me indicó la dirección correcta al mostrarme que había problemas con mi archivo settings.xml! ¡Gracias, @rogueleaderr!
slashp
sí, funcionó para mi amiga, resolvió todos sus problemas y dolores de cabeza. Desafortunadamente no funcionó para mí.
Zack Zilic
También funcionó para mí, pero ¿alguien podría explicar lo que sucedió detrás de la escena?
YouAreAwesome
31

Mi proyecto se arruinó. Así es como lo arreglé para Eclipse Indigo x64 (J2EE 3.7.3):

  1. Eliminé mi archivo POM (copia de seguridad, por supuesto).
  2. Menú contextual del proyecto > Maven > Deshabilitar Maven Nature .
  3. Eliminó el proyecto (pero no el contenido del disco).
  4. Reimportado como Importar > General > Proyecto existente .
  5. Proyecto Context Menu > Configuración > Convertir a proyecto Maven ... .
  6. Acepte los valores predeterminados del asistente de Maven.
  7. Sobrescriba POM con su POM respaldado. (Ahora tiene la carpeta Dependencias de Maven ).
  8. Maven Update / Clean por si acaso.

Espero que ayude a alguien. :)

Joseph Lust
fuente
¡Esto me ayuda! No sé qué está mal, pero estoy usando Juno / Springsource 3 de 64 bits y siempre falla al importar mis proyectos Maven correctamente. Si reviso como un proyecto regular, cambio el nombre de mi POM, luego sigo sus instrucciones desde el paso 5 en adelante, funciona. De lo contrario, nada de lo que intente hará que se agreguen las dependencias de Maven a mi proyecto, aparte de la línea de comandos, mvn eclipse:eclipseque es simplemente horrible.
ngreen
Hice esto pero todavía no tengo la carpeta de dependencias de maven. Aquí está mi archivo pom.xml y creo que es por eso que tengo este problema: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>antlr.tuto.calco</groupId> <artifactId>CalculatriceAntlr</artifactId> <version>0.0.1-SNAPSHOT</version> </project>
Anatch
Realmente no sé dónde está el problema, pero he seguido los pasos anteriores y está funcionando muy bien. Causa un error como clase no encontrada, xml dtd no encontrado. Pero ahora está resuelto. Gracias amigo. Voto a favor.
Sagar007
29

Tuve este problema para las dependencias que se crearon en otros proyectos. Las dependencias de terceros descargadas aparecieron bien en la ruta de compilación, pero no en una biblioteca que había creado.

SOLUTION: En el proyecto que no se está construyendo correctamente,

  • Haga clic derecho en el proyecto y elija Propiedades, y luego Maven.

  • Desmarque la casilla " Resolver dependencias de proyectos del espacio de trabajo "

  • Presione Aplicar y luego Aceptar.

  • Haga clic derecho nuevamente en su proyecto y haga un Maven-> Actualizar instantáneas (o Actualizar dependencias)

Y sus errores deberían desaparecer cuando su proyecto se reconstruya (automáticamente si tiene habilitada la compilación automática).

IceBox13
fuente
Gracias, eso resolvió mi problema. Parece apuntar a que es un error de Eclipse.
Scott McIntyre
1
Oye, no existe Maven-> Actualizar instantáneas (o Actualizar dependencias). Si hago clic derecho, ¿no hay opción de Maven? ¿Dónde está ubicado lo que describiste? Estoy buscando, pero no puedo encontrar la descripción después de presionar Aplicar
DarioBB
1
@DarioBB Esta respuesta tiene casi 5 años. No he trabajado en Eclipse durante más de un año. No tengo idea de si esta opción todavía está disponible o no. Puede que no esté en la versión más reciente.
IceBox13
1
Esta solución funcionó para mí en Eclipse neon. Luego, haga Maven> Actualizar proyecto (no Actualizar instantáneas).
Ivana
9

Bueno, probé todo lo publicado aquí, desafortunadamente nada funciona en mi caso. Entonces, probando diferentes combinaciones, obtuve esta que resolvió mi problema.

1) Abra el archivo .classpath en la raíz del proyecto de su eclipse.

2) Inserte la siguiente entrada en el archivo:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

Luego, reconstruya su proyecto en eclipse (Proyecto-> Clean-Build).

Ualter Jr.
fuente
¡Gracias! esta solución funcionó mejor para mí, solo una corrección difícil, tuve que cerrar y reabrir el proyecto.
Tarun Gupta
Maravilloso. Esto funcionó para mí también. En mi proyecto, no pude ver las dependencias de maven. Ahora visible y agregado a build-path también. ¡Gracias!
Tahir Mehmood
7

En caso de que alguien haya probado todas las otras opciones y usted todavía esté atascado, intente hacer clic derecho en la carpeta del proyecto, diríjase a la opción Maven y haga clic en el botón "agregar dependencia". Por alguna razón, Eclipse no actualiza las dependencias manualmente desde pom.xml en el primer intento.

captura de pantalla de la selección del menú

FrankDupree
fuente
5

Tuve un problema similar. Lo resuelto mediante la ejecución del Maven-> Configuración de la actualización del Proyecto de acción

Darryl Sibeon
fuente
5

Para mí, el problema era que Maven no podía encontrar el archivo settings.xml que se encuentra en myMavenFolder \ conf .

Lo que hice para solucionar el problema fue seleccionar la ubicación correcta del archivo settings.xml de eclipse:
Ventana -> Preferencias -> Maven -> Configuración de usuario

Finalmente, presione aplicar y actualice su proyecto

I. YOCK
fuente
4

Así que llegué 4 o 5 años tarde a esta fiesta, pero tuve este problema después de sacar de nuestro repositorio, y ninguna de las otras soluciones de este hilo funcionó en mi caso para deshacerme de estas advertencias / errores.

Esto funcionó para mí:

Desde Eclipse, vaya a Ventana -> Preferencias -> Maven (expandir) -> Errores / Advertencias. La última opción dice "La ejecución del complemento no está cubierta por la configuración del ciclo de vida"; use el menú desplegable para esta opción y seleccione "Ignorar", luego Aplicar y luego Aceptar. (En el mensaje "Requiere la actualización de proyectos Maven", diga Aceptar).

Informacion adicional:

Es posible que esto no "solucione" necesariamente los problemas subyacentes y algunos no califiquen como "mejores prácticas", sin embargo, debería eliminar / suprimir estas advertencias para que no aparezcan en Eclipse y permitirle avanzar al menos. Específicamente, estaba trabajando con Eclipse Luna Service Release 1 (4.4.1) con Spring Dashboard y Spring IDE Core (3.6.3), y m2e (1.5) instalado, ejecutándose en Arch Linux y OpenJDK 1.7. Importé mi proyecto como un proyecto maven existente y seleccioné Aceptar cuando se me advirtió sobre advertencias / errores existentes (para tratarlos más adelante).

Suprima / elimine las advertencias de "Ejecución de complemento no cubierta ..." Eclipse-Maven

(Lo siento, no soy diseñador, pero agregué una imagen para mayor claridad).

Brandon K
fuente
4

Para los siguientes pasos funcionó en mi caso:

1 En eclipse, haga clic derecho en el proyecto deseado Maven -> Deshabilitar Maven Nature

2 Haga clic derecho de nuevo y luego vaya a Propiedades . Elimine todas las pruebas de dependencia externa de Maven dejando solo la biblioteca del sistema JRE.

3 Haga clic derecho una vez más en el proyecto y luego vaya a Configurar -> Convertir a proyecto Maven

Rafael Isquierdo
fuente
3

Ninguna de las soluciones anteriores funcionó para mí, por lo que esta respuesta es para cualquier otra persona en mi situación. Finalmente encontré el problema yo mismo y una solución diferente. El archivo pom.xml contenía una etiqueta de dependencyManagement que envolvía las dependencias, y M2Eclipse no agregaría la carpeta Maven Dependencies cuando esta estuviera presente. Entonces, eliminé esta etiqueta, luego llevé a cabo la solución ofrecida por Ualter Jr., ¡y Eclipse agregó inmediatamente la carpeta que faltaba!

Paul Crease
fuente
3

Estos son los pasos que seguí.
1. Proyecto maven eliminado de eclipse.
2. Eliminé todo el archivo (.setting / .classpath / target) que no sea src y pom de mi carpeta de origen.
3. importado de nuevo como un proyecto maven
4. compilarlo de nuevo, debería poder ver las dependencias maven.

karuna nidhan
fuente
2

Mi respuesta es similar a la de @JerylCook: busque otro .classpatharchivo en un proyecto de Maven en funcionamiento, edite los malos como buenos. La clave es agregar

<attributes>
    <attribute name="maven.pomderived" value="true"/>
</attributes>

en cada <classpathentry>tipo cony src. No olvide cambiarse <classpathentry .... />a <classpathentry ...>xxx</classpathentry>.

Por último, actualice el proyecto maven y vuelva a instalar / reconstruir en maven.

WesternGun
fuente
Esto lo hizo por mí. Gracias.
NuCradle
1

Si tiene errores de "rutas anidadas" después de realizar Maven -> Actualizar configuración del proyecto (o en Juno es "Actualizar configuración ..."), entonces su ruta de compilación está mal configurada.

Haga clic con el botón derecho en el proyecto -> Ruta de compilación -> Configurar ruta de compilación

Asegúrese de que solo se incluyan '/ src' y los directorios de ese nivel. Si tiene, por ejemplo, '/ src' y también '/ src / main / resources' presente, esto es incorrecto. El segundo recurso ('/ src / main / resources') está "anidado" debajo del primero ('/ src') lo que está causando su incapacidad para importar recursos, ya que evita que eclipse vea dependencias de maven.

KomodoDave
fuente
1

Mi problema suena similar, así que lo agregaré a la discusión. Había cancelado la importación de un proyecto de maven existente en Eclipse, lo que provocó que no se le permitiera actualizar y no terminaría correctamente la construcción del espacio de trabajo.

Lo que tuve que hacer para resolverlo fue seleccionar Run As... -> Maven build...y en Objetivos entré dependency:go-offliney ejecuté eso.

Luego hice clic derecho en el proyecto y seleccioné Maven -> Update Project...y actualicé ese proyecto específico.

Esto finalmente le permitió crear las carpetas de origen y finalizar la importación.

galés
fuente
1

Podría resolver el error 1) Haga clic derecho (su proyecto maven) -> maven -> maven install

Después de una instalación exitosa

2) Haga clic derecho (su proyecto maven) -> maven -> actualizar proyecto. ¡Y todo el error de maven se resolvió!

Nandan Bhalwankar
fuente
1

Para mí fue suficiente agregar un buildCommand (org.eclipse.m2e.core.maven2Builder) y una naturaleza (org.eclipse.m2e.core.maven2Nature) en el archivo .project, así:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>iText</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

Y yo tenía ingrese la descripción de la imagen aquí

Frizz1977
fuente
1

Así es como lo resolví

  • Ventana-> Preferencias: Maven-> Configuración de usuario (Haga clic en "abrir archivo" en la ventana resultante, o simplemente edite settings.xml con un editor de texto externo como el Bloc de notas) Asegúrese de que localRepository (que se muestra en esta ventana) sea correcto. Tuve un error tipográfico en mi archivo.
  • Una vez que haya corregido settings.xml, haga clic en Actualizar configuración, que se encuentra en esta misma pantalla Preferencias-> Maven-> Configuración de usuario.

Ahora reconstruya e instalará los últimos JAR en la ubicación correcta.

guyland123
fuente
1

Tuve un problema similar y probé todas las respuestas en esta publicación. Lo más cerca que estuve de resolver este problema fue combinando las soluciones Joseph Lust y Paul Crease. Agregué el archivo pom.xml respaldado después de eliminar y reimportar el proyecto, y no apareció nada hasta que eliminé la etiqueta de administración de dependencias en el pom.xml y, mágicamente, la carpeta de dependencias estaba allí.

Sin embargo, rompió los POM secundarios ya que necesitan la administración de dependencias pom.xml principal para funcionar y, como resultado, mi MVN no funcionaba correctamente en el proyecto, ya sea desde Eclipse o desde la línea de comando, dando un error pom.xml roto.

La última solución, si todo falla, es importar manualmente los archivos .jar que necesita su proyecto. Haga clic con el botón derecho en Propiedades del proyecto -> Ruta de compilación de Java -> Bibliotecas y Agregar jar externo.

Si su MVN está funcionando correctamente desde la línea de comando y ha realizado una compilación exitosa en el proyecto, tendrá todos los repositorios necesarios en su carpeta .m2 / repository. Agregue todos los frascos externos mencionados en su etiqueta de dependencias de pom.xml y verá una sección de biblioteca referenciada en su Eclipse, con todos los molestos errores rojos desaparecidos.

Esta no es la solución óptima, pero le permitirá trabajar en Eclipse sin errores de dependencias faltantes, y también le permitirá construir el proyecto Maven tanto desde Eclipse como desde la línea de comandos.

Saad
fuente
1

Este mismo problema me sucedió a mí, y fue porque hubo un error al descargar un jar debido a problemas de repositorio, indicado por una bandera roja en el archivo pom.xml.

Agregué otro repositorio para que la bandera roja en el pom.xmldesaparecido y Eclipse luego cargara el pom nuevamente, resolviera su problema y enumerara las dependencias de maven en Project Explorer. suena simple y obvio para resolver problemas visibles, pero dado que Eclipse estaba bastante feliz de ejecutar maven y compilar con éxito, no era obvio que la bandera roja y el problema del repositorio fueran la raíz de su falta de voluntad para analizar el pom y enumerar el maven dependencias

bigbadmouse
fuente
1
mvn eclipse:clean

luego desde eclipse: "Maven Update Project" hace el truco!

Ebuzer Taha KANAT
fuente
1

actualizar el .classpath a continuación funcionará siempre.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="WEB-INF/" kind="src" path="src/main/webapp"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>
Jeryl Cook
fuente
1

Dependencias de Maven: ¿Qué me resolvió en Eclipse? Agregué la dependencia en el archivo "pom". Hice una compilación, pero no pude ver la dependencia de Maven en el Eclipse. Paso siguiente: cerrado el proyecto. Luego reabrió el proyecto. Pude ver las dependencias de Maven.

Krishna Rajagopalan
fuente
1

Recibí este error cuando tuve un error en Pom.

  1. Ejecute el comando mvn eclipse: eclipse en la consola para verificar que pom se pueda analizar o no.
  2. Si no se puede analizar, busque el error.
Ahmed Bilal
fuente
Estoy ejecutando bajo cygwin, noté que solo este proyecto no se estaba construyendo bajo eclipse, aunque obtuve una compilación exitosa (con mvn) en la línea de comando. Después de ejecutar, mvn eclipse:eclipsetodas las dependencias se agregaron a la ruta de clase en el proyecto eclipse y el proyecto se veía bien. ++
Bill Naylor
0

Es tan sorprendente que este único problema tenga tantas causas diferentes y posibles soluciones. Encontré una solución diferente que funcionó para mí.

Bueno, no es tanto una solución, sino un descubrimiento: Puedo ver el nodo Maven Dependencias en el Explorador de paquetes, que es lo habitual en la perspectiva Java, pero puedo no verlo en la perspectiva Java EE, que utiliza el Explorador de proyectos por defecto. Ambos exploradores se ven muy similares a simple vista, por lo que puede esperar ver las dependencias de Maven en ambos.

Mientras trataba de resolver esto, no me había dado cuenta de la diferencia, por lo que al final no fue realmente un problema para mí.

Peligro
fuente
0

En Eclipse STS, si "Maven Dependencies" desaparece, debe verificar y corregir su pom.xml. Hice esto (dos veces) y lo resolví. No fue un problema de dependencias, sino una cadena generada y movida en una posición aleatoria en mi pom.xml.

LucianoDemuru
fuente
0

Todo lo anterior no funcionó conmigo. La solución fue solo eliminar la carpeta del repositorio en .m2 y luego hacer una actualización de maven desde eclipse.

Khalid Abdlqader
fuente
0

Tantas respuestas. Verá, podría haber muchas razones por las que esto no funciona, como se esperaba. En mi caso, tampoco me di cuenta de la etiqueta - alrededor de mis dependencias.facepalm

Ejemplo:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

¡esto solo DEFINE la dependencia para este y todos los subproyectos con la versión deseada! Así es como debería verse, por ejemplo, en el master-POM. Para usar realmente la biblioteca en ESTE proyecto actual, también debe agregar la dependencia de la siguiente manera:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
</dependencies>

AHORA proporcionará la biblioteca en ESTE proyecto actual.

Robert Fornesdale
fuente