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?

Author: nwinkler, 2012-05-21

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.

 54
Author: nwinkler,
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.

 5
Author: Huw Roberts,
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.

  1. 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", wybierz Maven -> Maven Repositories
    W oknie repozytoriów Maven powinieneś zobaczyć swój projekt jako plik jar w Local Repositories -> Workspace Projects
    Jeśli nie możesz znaleźć swojego projektu w Workspace Projects, kliknij prawym przyciskiem myszy na Workspace Projects i wybierz Rebuild Index.

  2. Aktualizacja Mavena projektu odniesienia

    Kliknij prawym przyciskiem myszy na projekcie odniesienia, Maven -> Update Project... -> OK

 4
Author: heemin,
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

 0
Author: Clare McLennan,
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