2012-04-03 14 views
19

ho aggiunto le depdencies sotto nel mio pomMaven Dipendenze Eclipse

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

Quando ho mvn installazione pulita nel prompt dei comandi, questi vasi di dipendenza ma ho scaricato. Tuttavia in Eclipse questo non viene mostrato nella sezione delle biblioteche referenziate. Tuttavia, gli altri file jar che fanno parte delle dipendenze vengono visualizzati. C'è qualcosa che devo fare per farmi riflettere? Grazie.

+0

Si potrebbe voler riferire il progetto/il plugin di maven (se lo si sta usando) creato il contenitore del percorso di classe. – Puneet

+1

A volte ho lo stesso problema, riavvio appena l'IDE e le nuove librerie arrivano un po 'più tardi – anvarik

+0

Quale versione di Eclipse stai usando e usi m2e o maven-eclipse-plugin? Se usi m2e, fai un semplice clic con il tasto destro del mouse sul tuo progetto -> Maven -> Aggiorna dipendenze ...dovrebbe fare il trucco (e anche scaricare i vasi per voi) –

risposta

41

Questo dipende da Maven come è stato integrato in Eclipse:

  • integrazione No Eclipse: correre mvn eclipse:eclipse sulla riga di comando per aggiornare la definizione del progetto.
  • m2eclipse o M2E: Aggiornare il file POM (selezionare, premere F5 ), quindi fare clic destro del progetto, Maven> aggiornare le dipendenze

Questo dovrebbe risolvere il problema.

+8

Era Maven> Aggiorna progetto ... sulla mia versione di m2e ma sì che l'ho risolto! Grazie! Nel mio caso, i file jar venivano scaricati e visualizzati nella directory lib ma non compaiono nell'elenco delle dipendenze nel Deployment Assembly. – crowmagnumb

+1

fyi .. per le persone che guardano l'opzione 2 da questa risposta. Controlla http://stackoverflow.com/questions/9665569/where-did-eclipses-run-as-maven-package-go – mtk

+4

Sto usando eclipse mar, in questa nuova versione di eclipse devi fare clic con il tasto destro del mouse sul progetto , Maven> Aggiorna progetto. –

4

ci sono due cose, si può fare: a) utilizzare un plugin come m2eclipse b) chiamare mvn eclipse:eclipse

Il primo approch farà il lavoro Eclipse con Maven. Il secondo creerà un file .project e .classpath. Devi telefonare allo mvn eclipse:eclipse ogni volta che cambi le dipendenze.

Dal mio punto di vista, il secondo approccio è migliore, perché ho avuto qualche problema serio con i progetti m2eclipse e multimodule.

aggiornamento:

quanto ne definisco compatibilità, eclisse non è compatibile Maven, perché non separate le diverse classpathes di Maven. Altri IDE sono migliori (in questo aspetto).

3

Fare clic destro sul progetto ->

Proprietà -> Assemblea Distribuzione -> Aggiungi -> Java Costruire Path Entries ->

scegliere dipendenze Maven -> finitura -> Fare clic su OK

o basta eseguire il comando di seguito e lasciare esperto di generare file eclissi

mvn eclipse:eclipse 
0

Un'altra possibilità sono inciampato oggi, è se si imposta accidentalmente compile:compile t o ignorare - Non ho idea di come ho fatto, ma per risolvere il problema andare a Finestra-> Preferenze> Maven-> Life Cycle Mapping, aprire il file a cui punta e rimuovere tutti gli elementi che dicono pluginExecution

<action> 
    <ignore /> 
    </action> 
Problemi correlati