2013-05-21 16 views
6

Chcę przeprowadzić migrację wszystkich moich projektów java (223 projekty) na stopniowanie projektu. Korzystam z wtyczki Gradle Eclipse, opracowanej przez zespół SpringSource STS.Konwertuj projekt Java Eclipse (z folderem źródłowym java), aby ocenić projekt

Obecnie wszystkie moje projets Java jest strutured tak:

MyProjet/ 
+- src/log 
    +- some.package.log 
    +- some.package.log.A 
+- src/tools/core 
    +- some.package 
    +- some.package.tools.B 
    +- some.package.tools.C 
+- src/tools/graph 
    +- some.package.graph 
+- src/tests 
    +- some.package.test.D 
+- src/someModule 

+- otherDirectories 

src/log, src/Narzędzia/rdzeń, src/Narzędzia/wykres, SRC/testy src/someModule są foldery źródłowy Java.

Po konwersji projektu na gradle (przez Konfigurację -> "Konwertuj na Gradle Project ...") wszystkie foldery źródłowe java stają się pakietami.

Ponadto, wszystkie deklarowane pakiety w klasach java muszą zostać zmodyfikowane. Na przykład, Eclipse mówi mi, że: Deklarowany pakiet "some.package.test.tools.A" nie pasuje do oczekiwanego pakietu "tests.some.package.test.tools.A"

Eclipse daj mi możliwość zmiany deklaracji pakietu dla klasy. Ale muszę to zrobić dla wszystkich klas (czasami ponad 100 klas dla jednego projektu).

Chcę wiedzieć, czy istnieje sposób, aby przekonwertować projekt Java (z folderu źródłowego Java) do Gradle projektu, bez wpływu na wszystkie pakiety (chciałabym uniknąć operacji polegających na modifiyng wszystkie klasy)

Z góry dziękujemy za pomoc lub porady.

Naike.

Odpowiedz

5

Będziesz musiał napisać skrypt (y) Gradle i między innymi zadeklarować swoją strukturę katalogów źródłowych. (Nie musisz zmieniać struktury katalogów źródłowych ani żadnych instrukcji pakietów.) "Konwertuj na Gradle Project" nie zrobi tego za Ciebie. Jest to tylko sposób na aktywację obsługi Gradle dla projektu, co sprawi, że Eclipse użyje informacji zawartych w skryptach budujących Gradle, pozwoli na wykonanie kompilacji Gradle z IDE, itp.

+1

Chodzi o to, kiedy używam "Konwertuj do Gradle Project", wszystkie foldery źródłowe Java stają się pakietami java (i niektóre z nich są restrukturyzowane ze względu na ich nazwę). Nawet jeśli umieściłem wszystkie foldery źródłowe java w konfiguracji sourceSets mojej kompilacji.gralde, kiedy migracja jest zakończona, foldery źródłowe java są konwertowane na pakiety, a struktura tych pakietów nie jest taka sama jak wcześniej. Muszę zaktualizować wszystkie deklaracje pakietów. – naike

+0

Aktualizacja deklaracji pakietu jest niewłaściwym rozwiązaniem. Najpierw powinieneś skoncentrować się na tym, aby kompilacja Gradle działała (bez IDE). Następnie, zamiast konwertować istniejący projekt IDE, można zaimportować kompilację Gradle do IDE, który utworzy nowy projekt IDE. –

+0

OK, spróbuję tego teraz. Właśnie zainstalowałem gradle na moim ubuntu, żeby to przetestować. – naike

0

Myślę, że najlepszym sposobem można zrobić, to zmienić „folder źródłowy” pod, wykonując następujące kroki: Preferencje

  1. otwartego projektu
  2. Otwarte Java Build Path
  3. w zakładce „źródło” jest "Foldery źródłowe na ścieżce budowania". Możesz go dostosować, aby "src" był folderem źródłowym, a nie "/" (ponieważ domyślam się, że zmieniło się po migracji projektu).

Mam nadzieję, że to pomoże!

+0

Domyślnie konfiguracja folderów źródłowych to OK. Po zakończeniu migracji wszystkie moje poprzednie foldery źródłowe java stają się pakietami i są przechowywane w folderze "src". W ścieżce budowania Java jest ona automatycznie aktualizowana. Kiedy wykonuję projekt "Konwertuj na Gradle", foldery źródłowe java są konwertowane na pakiety, ale bez zachowania struktury poprzednich folderów źródłowych java. – naike

Powiązane problemy