Dipendenze Maven mancanti nel progetto Eclipse


108

Abbiamo un progetto avviato con Maven per la risoluzione delle dipendenze. Di solito funziona bene, ma ora sto cercando di compilarlo ed eseguirlo su un nuovo PC e ho problemi con le dipendenze mancanti in Eclipse.

La cosa divertente è che se eseguo "mvn package" in console o in eclipse, funziona bene e produce persino war contenente tutti i jar necessari. Solo Eclipse si lamenta con "Il progetto non è stato creato poiché il suo percorso di compilazione è incompleto. Impossibile trovare il file di classe per org.slf4j.Logger ...". Se confronto il progetto con un altro computer (dove il progetto funziona bene), noto che mancano alcune librerie nell'elenco "Dipendenze Maven" in Eclipse. Anche se sono nella guerra dei pacchetti e possono essere trovati anche nella cartella del repository.

Quindi, i jar sono lì solo che Eclipse non li elenca tutti sotto "Dipendenze di Maven". Cosa posso fare?

Il computer funziona su Windows 7 con java a 64 bit ed eclipse.


È un problema di ambito come in jira.codehaus.org/browse/MNG-2045 ?
VonC

1
Non vale la pena pubblicare una risposta, ma per chiunque legga questo in futuro, sembra che sia necessario digitare almeno tre caratteri senza caratteri jolly. Ad esempio, digitare "t" o "a" non mostrerà alcun risultato, ma "tom" lo farà. Che tu ci creda o no, ho passato circa un'ora a cercare diversi motivi prima di rendermene conto.
Chris Neve

Risposte:


118

Ebbene, ho provato tutto quanto postato qui, purtroppo nel mio caso non funziona niente. Quindi, provando diverse combinazioni sono uscito con questo che ha risolto il mio problema.

1) Apri il file .classpath nella radice del tuo progetto eclipse.

2) Inserisci la seguente voce nel file:

<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> 

Quindi, ricostruisci il tuo progetto in eclipse (Project-> Clean-Build). Ora puoi controllare nel percorso di build Java del tuo progetto nella scheda Librerie le dipendenze di Maven incluse: inserisci qui la descrizione dell'immagine


3
Questa è la prima cosa che tutti dovrebbero provare. Apri il file .classpath che sarà nella directory del tuo progetto con il blocco note e aggiungi le righe menzionate e aggiorna il tuo progetto.
Amit Kumar

9
Funzionava dove tutto il resto falliva. Ma devo farlo per ogni progetto che creo? Perché non funziona automaticamente? Qual è il vero problema?
yeaaaahhhh..hamf hamf

Sigh, questo è ancora rotto in m2e 1.6.2.20150902-002. Testato con una nuova installazione di Eclipse vaniglia su Mac OS X / JDK 1.8. IDE Eclipse per sviluppatori Java Versione: Mars.2 Release (4.5.2) ID build: 20160218-0600 Mi chiedo se questo plugin richieda Eclipse Java EE per funzionare correttamente?
Mat Gessel

1
questa risposta dovrebbe essere la prima. L'unico che ha funzionato ;-) grazie
Manuel Manhart

1
Magia! ancora valido per Eclipse 4.4.2
versvs

89

Problema risolto!

Non so cosa l'abbia risolto esattamente, ma ho fatto 4 cose in Eclipse:

  • Finestra-> Preferenze: Maven-> Installazioni: Impostazioni globali -> apri file e repository locale hardcoded
  • Progetto-> Cancella
  • fare clic con il tasto destro sul progetto: Maven-> Aggiorna dipendenze
  • fare clic con il tasto destro sul progetto: Maven-> Aggiorna configurazione progetto

Immagino siano state le dipendenze dell'aggiornamento poiché subito dopo i primi due non ci sono state modifiche.


2
Conosco "Project-> Clean" e l'ho provato, ma all'inizio non ha aiutato.
hostnik

7
Era l'ultimo punto. L'aggiornamento della configurazione del progetto aggiungerà una libreria "Maven Dependencies" al tuo progetto.
Eduard Wirch

2
Cordiali saluti, prima dovevo fare clic con il pulsante destro del mouse sul mio progetto, andare su Configura e "Converti in progetto Maven".
duma

2
Espandendo la risposta di Eduard Wirch, ho anche dovuto selezionare la casella "Forza aggiornamento di istantanee / rilasci" che si trova nella finestra Maven-> Aggiorna progetto ... Il mio artefatto mancante era un'istantanea e in qualche modo non si aggiornava bene senza forzarlo.
evaldeslacasa

1
Ho dovuto modificare le Impostazioni utente "settings.xml" in modo che fossero quelle nella mia directory ".m2". In precedenza era impostato su uno nella directory di installazione di Maven.
Jack Straw,

35

Sono anche nuovo su Eclipse e ho riscontrato un problema simile in cui Eclipse semplicemente non riconosce un'istruzione di importazione, anche se tutti i segni indicano che la dipendenza è stata scaricata con successo.

Dovresti controllare che il tuo file delle dipendenze sia stato effettivamente scaricato andando sulla riga di comando e digitando

mvn dependency:tree

Se vedi il tuo pacchetto lì, ma Eclipse non lo riconosce, la cosa che funziona per me (a volte) è andare al terminale, cd nella cartella del progetto e digitare

mvn eclipse:clean poi mvn eclipse:eclipse

Infine aggiorna il progetto in Eclipse

Non so perché funziona, ea volte non funziona una volta, quindi farlo di nuovo funziona ... quindi vale la pena provare!


Questo mi ha indirizzato nella direzione corretta mostrandomi che c'erano problemi con il mio file settings.xml! Grazie, @rogueleaderr!
slashp

sì, ha funzionato per la mia amica, ha risolto tutti i suoi problemi e mal di testa. Purtroppo non ha funzionato per me.
Zack Zilic

Ha funzionato anche per me, ma qualcuno potrebbe spiegare cosa è successo dietro le quinte ??
YouAreAwesome

Lavorando per me. Soluzione perfetta.
Ramaraj Karuppusamy

31

Il mio progetto era solo un pasticcio. Ecco come l'ho risolto per Eclipse Indigo x64 (J2EE 3.7.3):

  1. Ho cancellato il mio file POM (backup ovviamente).
  2. Menu contestuale del progetto > Maven > Disabilita Maven Nature .
  3. Eliminato il progetto (ma non il contenuto su disco).
  4. Reimportato come Importa > Generale > Progetto esistente .
  5. Progetto Context Menu > Configura > Converti in Maven Progetto ... .
  6. Accetta le impostazioni predefinite dalla procedura guidata Maven.
  7. Sovrascrivi POM con il tuo POM di backup. (Ora hai la cartella Dipendenze di Maven ).
  8. Maven Update / Clean per buona misura.

Spero che aiuti qualcuno. :)


Questo mi aiuta! Non so cosa c'è che non va, ma sto usando Juno / Springsource 3 a 64 bit e non riesce sempre a importare correttamente i miei progetti Maven. Se eseguo il check-out come un progetto normale, rinomina il mio POM, quindi segui le indicazioni dal passaggio 5 in poi, funziona. Altrimenti, niente di ciò che provo otterrà le dipendenze di Maven aggiunte al mio progetto a parte la riga di comando mvn eclipse:eclipseche è semplicemente orribile.
ngreen

L'ho fatto ma non ho ancora la cartella delle dipendenze di Maven. Ecco il mio file pom.xml e penso che sia il motivo per cui ho questo 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

Non so davvero dov'è il problema, ma devo seguire i passaggi precedenti e funziona davvero bene. Causa errori come classe non trovata, xml dtd non trovato. Ma ora è risolto. Grazie compagno. Upvote.
Sagar007

29

Ho riscontrato questo problema per le dipendenze create in altri progetti. Le dipendenze di terze parti scaricate sono state visualizzate correttamente nel percorso di compilazione, ma non in una libreria che avevo creato.

SOLUTION: Nel progetto che non viene costruito correttamente,

  • Fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà, quindi Maven.

  • Deseleziona la casella " Risolvi le dipendenze dai progetti dell'area di lavoro "

  • Premi Applica, quindi OK.

  • Fai di nuovo clic con il pulsante destro del mouse sul tuo progetto ed esegui un Maven-> Aggiorna istantanee (o Aggiorna dipendenze)

E i tuoi errori dovrebbero scomparire quando il tuo progetto viene ricostruito (automaticamente se hai abilitato la compilazione automatica).


Grazie, questo ha risolto il mio problema. Sembra indicare che si tratti di un bug di Eclipse.
Scott McIntyre

1
Ehi, non esistono cose come Maven-> Aggiorna istantanee (o Aggiorna dipendenze). Se faccio clic con il pulsante destro del mouse, non c'è l'opzione Maven? Dove si trova quello che hai descritto? Sto cercando ma non riesco a trovare la descrizione dopo aver
cliccato su

1
@DarioBB Questa risposta ha quasi 5 anni. Non lavoro in Eclipse da oltre un anno. Non ho idea se questa opzione sia ancora disponibile o meno. Potrei non essere nella versione più recente.
IceBox13

1
Questa soluzione ha funzionato per me in Eclipse neon. In seguito, esegui Maven> Aggiorna progetto (non Aggiorna istantanee).
Ivana

9

Ebbene, ho provato tutto quanto postato qui, purtroppo nel mio caso non funziona niente. Quindi, provando diverse combinazioni sono uscito con questo che ha risolto il mio problema.

1) Apri il file .classpath nella radice del tuo progetto eclipse.

2) Inserisci la seguente voce nel file:

<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> 

Quindi, ricostruisci il tuo progetto in eclipse (Project-> Clean-Build).


Grazie! questa soluzione ha funzionato meglio per me, solo una correzione dura, ho dovuto chiudere e riaprire il progetto.
Tarun Gupta

Meraviglioso. Questo ha funzionato anche per me. Nel mio progetto, non riuscivo a vedere le dipendenze di Maven. Ora visibile e aggiunto anche a build-path. Grazie!
Tahir Mehmood

7

Nel caso in cui qualcuno abbia provato tutte le altre opzioni e tu sia ancora bloccato, prova a fare clic con il pulsante destro del mouse sulla cartella del progetto, vai all'opzione Maven e fai clic sul pulsante "aggiungi dipendenza". Per qualche motivo Eclipse non aggiorna manualmente le dipendenze da pom.xml al primo tentativo.

schermata di selezione del menu


5

Ho avuto un problema simile. Ho risolto eseguendo il Maven-> Aggiornamento configurazione Progetto azione


5

Per me il problema era che Maven non riusciva a trovare il file settings.xml che si trova in myMavenFolder \ conf .

Quello che ho fatto per risolvere il problema è stato selezionare la posizione corretta del file settings.xml da eclipse:
Finestra -> Preferenze -> Maven -> Impostazioni utente

Infine, premi applica e aggiorna il tuo progetto


4

Quindi sono in ritardo di circa 4 o 5 anni per questa festa, ma ho riscontrato questo problema dopo aver estratto dal nostro repository e nessuna delle altre soluzioni da questo thread ha funzionato nel mio caso per eliminare questi avvisi / errori.

Questo ha funzionato per me:

Da Eclipse vai a Finestra -> Preferenze -> Maven (espandi) -> Errori / Avvisi. L'ultima opzione è "L'esecuzione del plug-in non è coperta dalla configurazione del ciclo di vita": utilizza il menu a discesa per questa opzione e seleziona "Ignora", quindi Applica, quindi OK. (Al prompt "Richiede l'aggiornamento dei progetti Maven" dire OK).

Ulteriori informazioni:

Ciò potrebbe non "risolvere" necessariamente i problemi sottostanti e potrebbe non essere qualificata come "best practice" da alcuni, tuttavia dovrebbe rimuovere / sopprimere la visualizzazione di questi avvisi in Eclipse e consentire almeno di andare avanti. In particolare, stavo lavorando con Eclipse Luna Service Release 1 (4.4.1) con Spring Dashboard e Spring IDE Core (3.6.3) e m2e (1.5) installati, in esecuzione su Arch Linux e OpenJDK 1.7. Ho importato il mio progetto come un progetto Maven esistente e ho selezionato OK quando sono stato avvisato di avvisi / errori esistenti (per gestirli in seguito).

Sopprimi / rimuovi gli avvisi "Esecuzione plug-in non coperta ..." Eclipse-Maven

(Scusa, non sono un designer, ma ho aggiunto un'immagine per maggiore chiarezza.)


4

Per i seguenti passaggi ha funzionato nel mio caso:

1 Su eclipse, fare clic con il tasto destro sul progetto desiderato Maven -> Disabilita Maven Nature

2 Fare nuovamente clic con il pulsante destro del mouse, quindi andare su Proprietà . Elimina ogni prova di dipendenza Maven esterna lasciando solo la libreria di sistema JRE.

3 Fare clic con il tasto destro ancora una volta sul progetto, quindi andare su Configura -> Converti in progetto Maven


3

Nessuna delle soluzioni sopra ha funzionato per me, quindi questa risposta è per chiunque altro nella mia situazione. Alla fine ho trovato il problema da solo e una soluzione diversa. Il file pom.xml conteneva un tag dependencyManagement che racchiudeva le dipendenze e M2Eclipse non aggiungeva la cartella Maven Dependencies quando era presente. Quindi, ho rimosso questo tag, quindi ho eseguito la soluzione offerta da Ualter Jr., ed Eclipse ha immediatamente aggiunto la cartella mancante!


3

Ecco i passaggi che ho seguito.
1. Eliminato il progetto Maven da eclipse.
2. Eliminato tutto il file (.setting / .classpath / target) diverso da src e pom dalla mia cartella di origine.
3. importato di nuovo come progetto Maven
4. ricostruiscilo, dovresti essere in grado di vedere le dipendenze Maven.


2

La mia risposta è simile a quella di @JerylCook: trova un altro .classpathfile in un progetto Maven funzionante, modifica i tuoi cattivi come quelli funzionanti. La chiave è aggiungere

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

in ogni <classpathentry>tipo cone src. Non dimenticare di passare <classpathentry .... />a <classpathentry ...>xxx</classpathentry>.

Infine, aggiorna il progetto Maven e reinstalla / ricostruisci in Maven.


Questo ha fatto per me. Grazie.
NuCradle

1

Se si verificano errori di "percorsi nidificati" dopo aver eseguito Maven -> Aggiorna configurazione progetto (o in Juno è "Aggiorna configurazione ..."), il percorso di compilazione è configurato in modo errato.

Fare clic con il pulsante destro del mouse su progetto -> Build Path -> Configure Build Path

Assicurati che siano inclusi solo "/ src" e le directory a quel livello. Se ad esempio sono presenti "/ src" e anche "/ src / main / resources", ciò non è corretto. La seconda risorsa ('/ src / main / resources') è "annidata" sotto la prima ('/ src'), il che sta causando la tua incapacità di importare risorse, poiché impedisce a eclipse di vedere dipendenze maven.


1

Il mio problema sembra simile, quindi aggiungerò alla discussione. Avevo annullato l'importazione di un progetto Maven esistente in Eclipse, il che ha comportato l'impossibilità di eseguire l'aggiornamento e il completamento corretto dell'edificio dello spazio di lavoro.

Quello che dovevo fare per risolverlo era selezionare Run As... -> Maven build...e in Obiettivi l'ho inserito dependency:go-offlinee eseguito.

Quindi ho fatto clic con il pulsante destro del mouse sul progetto e ho selezionato Maven -> Update Project...e aggiornato quel progetto specifico.

Questo gli ha finalmente permesso di creare le cartelle di origine e completare l'importazione.


1

Potrei risolvere l'errore 1) Fare clic con il pulsante destro del mouse (il tuo progetto maven) -> maven -> installazione di maven

Dopo l'installazione riuscita

2) Fare clic con il tasto destro (il tuo progetto Maven) -> Maven -> Aggiorna progetto. E l'intero errore di Maven è stato risolto!


1

Per me è stato sufficiente aggiungere un buildCommand (org.eclipse.m2e.core.maven2Builder) e una natura (org.eclipse.m2e.core.maven2Nature) nel file .project, come questo:

<?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>

e ho avuto inserisci qui la descrizione dell'immagine


1

Ecco come l'ho risolto

  • Finestra-> Preferenze: Maven-> Impostazioni utente (fare clic su "apri file" nella finestra risultante, o semplicemente modificare settings.xml con un editor di testo esterno come Blocco note) Assicurati che localRepository (visualizzato in questa finestra) sia corretto. Ho avuto un errore di battitura nel mio file.
  • Dopo aver corretto settings.xml, fai clic su Aggiorna impostazioni, che si trova nella stessa schermata Preferenze-> Maven-> Impostazioni utente.

Ora ricostruisci e installerà gli ultimi JAR nella posizione corretta.


1

Ho avuto un problema simile e ho provato tutte le risposte in questo post. Il modo in cui ero arrivato più vicino a risolvere questo problema è stato combinando le soluzioni Joseph Lust e Paul Crease. Ho aggiunto il file pom.xml di backup dopo aver eliminato e reimportato il progetto e non è stato visualizzato nulla fino a quando non ho eliminato il tag di gestione delle dipendenze in pom.xml e magicamente la cartella delle dipendenze era lì.

Tuttavia, ha interrotto i POM del bambino poiché hanno bisogno della gestione delle dipendenze pom.xml genitore per funzionare e, di conseguenza, il mio MVN non funzionava correttamente sul progetto da Eclipse o dalla riga di comando, dando un errore pom.xml rotto.

L'ultima soluzione se tutto fallisce, è importare manualmente i file .jar necessari per il tuo progetto. Fare clic con il pulsante destro del mouse su Proprietà del progetto -> Percorso build Java -> Librerie e Aggiungi Jar esterno.

Se il tuo MVN funziona correttamente dalla riga di comando e hai completato con successo il progetto, avrai tutti i repository necessari nella tua cartella .m2 / repository. Aggiungi tutti i jar esterni menzionati nel tag delle dipendenze di pom.xml e vedrai una sezione di libreria di riferimento nel tuo Eclipse, con tutti i fastidiosi errori rossi scomparsi.

Questa non è la soluzione ottimale, ma ti permetterà di lavorare in Eclipse senza errori di dipendenze mancanti, e ti permetterà anche di costruire il progetto Maven sia da Eclipse che dalla riga di comando.


1

Lo stesso problema è accaduto a me, ed è stato perché si è verificato un errore durante il download di un jar a causa di problemi di repository, indicato da una bandiera rossa nel pom.xml .

Ho aggiunto un altro repository in modo che la bandiera rossa pom.xmlscompare ed Eclipse ha quindi caricato di nuovo il pom, risolto il problema ed elencato le dipendenze di Maven in Project Explorer. sembra semplice e ovvio risolvere i problemi visibili, ma poiché Eclipse era abbastanza felice di eseguire Maven e costruire con successo, non era ovvio che la bandiera rossa e il problema del repository fossero alla radice della sua riluttanza ad analizzare il pom ed elencare il Maven dipendenze



1

aggiornare il .classpath al di sotto funzionerà ogni volta.

<?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>

1

Dipendenze di Maven: cosa mi ha risolto in Eclipse? Ho aggiunto la dipendenza nel file "pom". Ho fatto una build, ma non ho potuto vedere la dipendenza da Maven in Eclipse. Passaggio successivo: chiusura del progetto. Quindi ha riaperto il progetto. Ho potuto vedere le dipendenze di Maven.


1

Ho ricevuto questo errore quando si è verificato un errore in Pom.

  1. Esegui il comando mvn eclipse: eclipse sulla console per verificare che pom sia analizzabile o meno.
  2. Se non analizzabile, cerca l'errore.

Sto funzionando con cygwin, ho notato che solo questo progetto non veniva compilato in eclipse, anche se ho ottenuto una build di successo (con mvn) sulla riga di comando. Dopo aver eseguito mvn eclipse:eclipsetutte le dipendenze sono state aggiunte al classpath nel progetto eclipse e il progetto sembrava a posto. ++
Bill Naylor,

0

È così sorprendente che questo problema abbia così tante cause diverse e possibili soluzioni. Ho trovato ancora una soluzione diversa che ha funzionato per me.

Beh, non è tanto una soluzione ma una scoperta: posso vedere il nodo Maven Dependencies in Package Explorer, che è l'impostazione predefinita per la prospettiva Java, ma non riesco a vederlo nella prospettiva Java EE, che utilizza Project Explorer per impostazione predefinita. Entrambi gli esploratori sembrano molto simili a prima vista, quindi potresti aspettarti di vedere le dipendenze di Maven in entrambi.

Mentre stavo cercando di capirlo, non mi ero reso conto di quella differenza, quindi alla fine non è stato un vero problema per me.


0

l'intero progetto sembrava strano in Eclipse, mancava la cartella delle dipendenze di Maven, mostrava alcuni tipi come sconosciuti, ma sono stato in grado di costruirlo con successo in Maven. Ciò che ha risolto il mio problema è stato l'aggiunta della cartella gen al percorso di origine nel percorso di compilazione del progetto.

Probabilmente questo è simile a questo Android / FBReaderJ / gen esiste già ma non è una cartella di origine. Converti in una cartella di origine o rinominala


0

In Eclipse STS se "Maven Dependencies" scompare, devi controllare e correggere il tuo file pom.xml. L'ho fatto (due volte) e l'ho risolto. Non era un problema di dipendenze ma una stringa generata e spostata in una posizione casuale in my pom.xml.


0

Tutto sopra non ha funzionato con me. Perché la correzione era solo quella di eliminare la cartella del repository in .m2 e quindi eseguire un aggiornamento Maven da eclipse.


0

Tante risposte. Vedete, potrebbero esserci molte ragioni per cui non funziona, come previsto. Nel mio caso, inoltre, non avevo realizzato il tag - attorno alle mie dipendenze.facepalm

Esempio:

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

questo DEFINISCE solo la dipendenza per questo e tutti i sottoprogetti con la versione desiderata! Questo è, ad esempio, come dovrebbe apparire nel master-POM. Per usare davvero la libreria in QUESTO progetto corrente, devi anche aggiungere la dipendenza come segue:

...
<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>

ORA fornirà la libreria in QUESTO progetto corrente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.