2011-12-22 3 views
5

Stworzyłem projekt wielomodułowy z wykorzystaniem Indigo z m2e 1.0. Jeden z modułów podrzędnych ma zależność od drugiego. Wszystko buduje się poprawnie pod maven.Eclipse Indigo z m2e nie może znaleźć zależności użytkownika w projekcie wielomodułowym

Eclipse nie może jednak znaleźć żadnej z klas używanych przez ten moduł z zależności .jar. Właściwości projektu pokazują artefakt w obszarze Zależności Mavena, ale nie pokazuje on samego pliku .jar.

Dodałem zależność z menu Maven dla tego projektu.

Konstrukcja .project i .classpath zostały wygenerowane automagicznie w pewnym momencie. Nie musiałem uruchamiać mvn eclipse: eclipse lub mvn eclipse: m2e (lub cokolwiek to jest cel dla m2e). Ścieżka .classpath nie zawiera zależnego pliku .jar, ale ma org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER.

Próbowałem wszystkich opcji w menu Maven (aktualizacja zależności, aktualizacja konfiguracji) i odświeżenie projektu. Zamknąłem i ponownie otworzyłem Eclipse. Wciąż pokazuje błędy.

Dzięki temu Eclipse jest bezwartościowy jako edytor Java w projektach wielomodułowych. Mogłem ręcznie dodać zależność .jar w .classpath, ale to pomija cel integracji Eclipse i Maven z m2e.

Czy istnieje rozwiązanie tego problemu w Eclipse?

Dzięki.

Odpowiedz

6

Odpowiedź okazała się ostatnią odpowiedzią na this question podaną przez Jody Box. To dość dziwne, że aby Eclipse mógł rozwiązać zależności z innego projektu w obszarze roboczym, trzeba odznaczyć opcję "Rozwiąż zależności od projektów w Workspace".

Wiem, że mvn może być zawiłe, ale to pole wyboru jest przeciwieństwem tego, co mówi.