2009-08-14 12 views
10

Czy istnieje sposób wskazania ekilpse (Galileo) w pliku pom.xml znajdującym się pod adresem URL i ustawienie go w obszarze roboczym na podstawie zawartości pliku pom.xml. Próbowałem użyć funkcji importowania projektu maven w środowisku Eclipse, pobierając plik pom.xml na mój pulpit i importując plik pom.xml. W wyniku tego mój projekt zawierał wszystkie elementy z mojego pulpitu.Importuj projekt przy użyciu pom.xml

Nie było również funkcja Checkout Maven projektu z SVN i starałem że też, ale napotkał następujący błąd:

Can't rename c:\users\leto\FunJavaDevelopment\maven.1250263290804

SVN URL jest http://dbunit.svn.sourceforge.net/svnroot/dbunit/trunk

jestem po prostu nieporozumienie, jak korzystać plik pom.xml? Każda pomoc byłaby bardzo doceniana.

Nawiasem mówiąc, zamieszczam to na stackoverflow zamiast w witrynie dbunits, ponieważ myślałem, że inni mogą znaleźć odpowiedź na informacje.

Z góry dziękuję.

Odpowiedz

4

Jeśli założyć sekcję SCM POM, można zrobić Importuj ... ->Maven ->zmaterializować Maven Projekty, a następnie wprowadź GroupID lub artifactId projektu, który chcesz importować .

Jeśli projekt jest zależność od jednej z istniejących projektów obszaru roboczego można również kliknąć prawym przyciskiem myszy na nim, a następnie wybierz Maven ->importu projektu.

Jeśli program m2eclipse znajdzie wersję projektu w indeksie dowolnego repozytorium, wyświetli go, a następnie można zaimportować projekt.

Aby uzyskać szczegółowe informacje na temat sekcji SCM w POM, należy zapoznać się z dokumentacją dla swojej SCM provider. Na przykład tutaj jest dokumentacja SVN provider.

Więcej informacji na temat importowania projektów można znaleźć w artykule m2eclipse book. Opisano również sposób importowania lokalnych projektów Maven systemu plików.

Oto przykład kreatora importu Maven w akcji:

alt text http://docs.codehaus.org/download/attachments/73335/import-projects-poms.png

2

myślę funkcja Projekty importu jest tylko w najnowszej stabilnej budowie rozwoju wtyczki m2e.

Oto najprostszy sposób znalazłem się robić to, co opisujesz:

  1. Zapoznaj się z całą svn repo gdzieś, w tym wszystkie źródła (ja używam TortoiseSVN do tego) idź do pliku. ..Import..Maven..Endisting Maven Projects
  2. Przejdź do katalogu, który właśnie wypisałem i kliknij "Zakończ"
  3. Jeśli istnieje wiele modułów zagnieżdżonych, wtyczka m2e utworzy nowy projekt dla każdego, oprócz jednego projektu głównego, który zawiera wszystkie projekty, ale nie jest projektem Java.
1

Chociaż jest to stary wątek, pomyślałem, że dzielę rozwiązanie do „nie można zmienić nazwy ...” Błąd:

  • Upewnij się, że nie mają innego projektu z ta sama nazwa w c: \ users \ leto \ FunJavaDevelopment \, np poprzednia wersja dbunit. Maven nie zastąpi starego projektu, po prostu daje ten tajemniczy błąd.
  • Upewnij się, że żadne inne programy nie odczytują plików w folderze c: \ users \ leto \ FunJavaDevelopment \ maven.1250263290804. Na przykład, jeśli miałbyś polecenie cdd do tego katalogu, zablokowałbyś zmianę nazwy.
3

Z mojego doświadczenia wynika, że ​​błąd związany ze zmianą nazwy folderu wynika z indeksowania plików systemu Windows. Wciąż widzę to, kiedy używam Indigo na Windows 7 (inny system operacyjny nie ma problemu z blokowaniem). Wyłączenie indeksowania plików dla folderu obszaru roboczego wydaje się go naprawić.

Aby to zrobić, znajdź folder obszaru roboczego w Eksploratorze Windows (domyślnie jest to C: \ Users \ $ USERNAME $ \ workspace), a następnie otwórz właściwości tego folderu, kliknij "Zaawansowane" i usuń zaznaczenie "Pozwól pliki w tym folderze, aby oprócz właściwości pliku mieć indeksowaną zawartość ". Potwierdź okno dialogowe i upewnij się, że stosuje zmianę do wszystkich folderów i plików wewnątrz zmienionego. Potem nie powinieneś już widzieć problemu.

+1

zamknij wszystkie eksploratory systemu Windows używane do pracy dla mnie – tgkprog

0

Zdarza się, ponieważ coś blokuje twój projekt i musisz usunąć wszystkie stare zależności i foldery. Coś blokuje się, a projekt jest źle usuwany. W moim przypadku cywing był winny.

  1. Go Explorer i usunąć folder maven.1250263290804
  2. Zamknij wszystkie foldery/cmd/cywing.

Spróbuj ponownie! To działa!!

Powiązane problemy