2012-04-03 19 views
19

dodałem poniższe depdencies w moim pomMaven Zależności 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> 

Kiedy nie mvn czystej instalacji w wierszu polecenia te słoiki z zależnościami got pobrane. Jednak w Eclipse nie jest to wyświetlane w sekcji bibliotek odwołań. Jednak inne pliki jar, które są częścią zależności, są wyświetlane. Czy jest coś, co muszę zrobić, aby uzyskać odbicie? Dzięki.

+0

Możesz chcieć odwołać się do wtyczki project/maven (jeśli używasz jej), aby utworzyć kontener klasy classpath. – Puneet

+1

Czasami mam ten sam problem, po prostu restartuję IDE i nowe biblioteki przybywają trochę później – anvarik

+0

Jakiej wersji Eclipse używasz i czy używasz wtyczki m2e lub maven-eclipse? Jeśli używasz m2e, kliknij projekt prawym przyciskiem myszy -> Maven -> Zaktualizuj zależności ...powinien zrobić lewy (a nawet pobiera słoiki dla ciebie) –

Odpowiedz

41

To zależy od tego jak masz zintegrowaną Maven w Eclipse:

  • integracja Nie Eclipse: uruchom mvn eclipse:eclipse w linii poleceń, aby odświeżyć definicji projektu.
  • M2Eclipse lub m2e: Aktualizacja pliku POM (wybrać, naciśnij F5), a następnie kliknij prawym przyciskiem myszy projekt, Maven> Aktualizacja Zależności

To powinno go naprawić.

+8

To był Maven> Zaktualizuj projekt ... na mojej wersji m2e, ale tak, naprawiłem to! Dziękuję Ci! W moim przypadku pliki jar były pobierane i pojawiały się w katalogu lib, ale nie pojawiały się na liście zależności w zespole wdrażania. – crowmagnumb

+1

fyi .. dla osób szukających opcji 2 z tej odpowiedzi. Sprawdź http://stackoverflow.com/questions/9665569/where-did-eclipses-run-as-maven-package-go – mtk

+4

Używam Eclipse Mars, W tej nowej wersji Eclipse należy kliknąć prawym przyciskiem myszy projekt , Maven> Zaktualizuj projekt. –

4

są dwie rzeczy można zrobić: a) użyć wtyczki jak m2eclipse b) wezwanie mvn eclipse:eclipse

Pierwszy approch uczyni eclipse pracę z Maven. Drugi utworzy plik .project i .classpath. Musisz zadzwonić pod numer mvn eclipse:eclipse za każdym razem, gdy zmienisz zależności.

Z mojego punktu widzenia drugi approch jest lepszy, ponieważ miałem poważne problemy z projektami m2eclipse i multimoduł.

zmiana:

O ile mi określić kompatybilność, zaćmienie nie jest kompatybilny Maven, ponieważ nie oddzielić różne classpathes Maven. Inne IDE są lepsze (w tym aspekcie).

3

prawym przyciskiem myszy na projekcie ->

Właściwości -> Zestawy Deployment -> Dodaj -> Zbuduj Java Wpisy Path ->

wybrać Maven deps -> wykończenie -> kliknij OK

lub wystarczy uruchomić poniżej polecenia i niech Maven generowania plików eclipse

mvn eclipse:eclipse 
0

Inną możliwością potknąłem się dzisiaj, to jeśli przypadkowo ustawić compile:compile t O ignorować - Nie mam pojęcia, jak to zrobiłem, ale naprawić to iść do Okno-> Preferencje->> Maven- Cyklu Życia Mappings otwórz plik to wskazuje i usunąć wszystkie elementy, które mówią pluginExecution

<action> 
    <ignore /> 
    </action> 
Powiązane problemy