W Eclipse m2e, jak odwołać się do projektu workspace?
Jak mogę odwołać się do innego projektu workspace używając Eclipse M2E ?
Czy muszę dodać zależność projektu w ustawieniu projektu? Ale w takim przypadku zależność nie jest pokazana w pom.
Jeśli ustawię je w pom, nie będzie to odwoływać się do projektu w przestrzeni roboczej, ale odwoływać się do jar w lokalnym repozytorium. Dość irytujące, ktoś może pomóc?
4 answers
Prawidłowy sposób to zrobić jest następujący:
- Używaj wyłącznie sekcji zależności w pliku POM, nie mieszaj się z referencjami projektu Eclipse. Kliknij prawym przyciskiem myszy projekt, a następnie wybierz Maven > Update Project Configuration aby zresetować projekt do domyślnych ustawień Maven. W ten sposób, m2e ma własność zależności.
- Upewnij się, że wszystkie odwołane projekty są otwarte w Eclipse i że Maven nature jest włączony.
- Sprawdź ustawienia Mavena dla każdego projektu, upewnij się, że groupId, artifactId i wersja pasują do projektów otwartych w Eclipse. Jeśli więc projekt, na którym polegasz, ma wersję 1.0.0-SNAPSHOT W Eclipse, upewnij się, że plik POM projektu, który jest zależny, odwołuje się do wersji 1.0.0-SNAPSHOT w sekcji dependencies.
- Włącz rozdzielczość przestrzeni roboczej dla każdego z projektów. Kliknij prawym przyciskiem myszy projekt, a następnie Maven > Włącz Rozdzielczość Obszaru Roboczego .
- na koniec, jeśli projekty nadal nie są rozwiązane, kliknij ponownie prawym przyciskiem myszy projekt, a następnie Maven > Update Project
To powinno rozwiązać twój problem. Jeśli po tym czasie twoje zależności będą nadal odwoływane z systemu plików, Sprawdź groupId, artifactId a szczególnie wersja każdej zależności ponownie.
Sprawdź również, czy nie masz żadnych błędów w projekcie-spróbuj uruchomić Maven install.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-16 12:48:55
Poszedłbym nawet dalej.
Jeśli masz kiedykolwiek uruchomić mvn eclipse:eclipse
w swoim projekcie, to prawdopodobnie masz kłopoty. Miałem sytuację, w której miałem zarówno sekcję" referred Libraries ", jak i sekcję" Maven Dependencies " W moim projekcie eclipse, ze sprzecznymi wersjami bibliotek, powodującymi nieuniknione zamieszanie ze mną i eclipse.
Najbezpieczniej było uruchomić mvn eclipse:clean
z linii poleceń, a następnie wrócić do eclipse, odświeżyć projekt, " OK " wynik okno problemu, a następnie przejdź Maven > Update Project . To mi wszystko wyjaśniło.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-18 12:48:59
Gdy eclipse jest pomieszane z importowaniem i usuwaniem kilku projektów, może być konieczne odbudowanie indeksu repozytoriów Mavena. Oto sposób, który zrobiłem.
-
Sprawdź, czy odwołany projekt jest poprawnie rozpoznany jako projekt Mavena przez eclipse.
W pasku menu Kliknij
Window -> Show View -> Other...
Gdy pojawi się okno "Pokaż Widok", wybierzMaven -> Maven Repositories
W oknie repozytoriów Maven powinieneś zobaczyć swój projekt jako plik jar wLocal Repositories -> Workspace Projects
Jeśli nie możesz znaleźć swojego projektu wWorkspace Projects
, kliknij prawym przyciskiem myszy naWorkspace Projects
i wybierzRebuild Index
. -
Aktualizacja Mavena projektu odniesienia
Kliknij prawym przyciskiem myszy na projekcie odniesienia,
Maven -> Update Project... -> OK
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-21 00:51:11
Musisz również upewnić się, że realizujesz prawidłowe cele.
Jeśli nie uruchomisz celu install, nie zostanie on skopiowany do twojego repozytorium i nie zostanie skompilowany.
Aby dowiedzieć się więcej o celach zajrzyj do https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-03 04:31:25