Budujemy w maven wiele projektów (nazwijmy je A, B, C). Projekt A używa .jar z projektu B, który używa .jar z projektu C.
Zmieniam kody wszystkich projektów A / B / C, (A to aplikacja MVC, B to usługi biznesowe, a C to jakaś wspólna warstwa).
Chodzi o to, że w Eclipse / NetBeans widzę je wszystkie jednocześnie i wygodnie jest je modyfikować. Jednak w IDEA muszę otworzyć 3 instancje (lub n instancji) IntelliJ IDEA.
Czy coś brakuje? Czy jest lepsze podejście podczas korzystania z IntelliJ? To dla mnie największy minus IntelliJ.
intellij-idea
Xorty
źródło
źródło
Odpowiedzi:
Tak, twoja intuicja była dobra. Nie powinieneś używać trzech instancji intellij. Możesz otworzyć jeden projekt i dodać inne „części” aplikacji jako moduły. Dodaj je za pomocą przeglądarki projektu, domyślny skrót to alt + 1
źródło
Myślę, że poprawiło się to dzięki najnowszym wersjom IntelliJ. W mojej bieżącej wersji (12.0.2) możesz dodać dowolną liczbę osobnych projektów Maven do tego samego „obszaru roboczego”.
Najprostszym sposobem, jaki to zrobiłem, jest kliknięcie małej
+
ikony w oknie „Projekty Maven” (Widok> Narzędzia systemu Windows> Projekty Maven), a następnie wybranie dodatkowego pliku pom, który chcesz zaimportować.źródło
Wykonaj następujące 2 kroki:
Krok 1 : Otwórz „Projekty Maven”
Krok 2 : Wybierz projekt, który chcesz zaimportować:
źródło
2019.3 community
Warunek wstępny
Posiadanie wszystkich powiązanych projektów w tym samym katalogu głównym.
Kroki
1) Najpierw utwórz nowy Pusty projekt
2) Następnie wybierz katalog główny wszystkich swoich projektów.
Spowoduje to utworzenie pustego projektu z katalogiem .idea, który po prostu zapamięta organizację modułów, którą zamierzamy wykonać w następnym kroku
3) Następnie w następnym oknie importujesz różne projekty jako moduły
4) W następnym oknie, aby zaimportować każdy projekt, wystarczy dwukrotnie kliknąć build.gradle lub pom.xml
Projekt zostanie zaimportowany jako nowy moduł.
5) Gotowe, masz teraz wszystkie swoje projekty jako moduły otwarte w tym samym projekcie IntelliJ
źródło
W IntelliJ 14.1.2 zrobiłem to tak:
Wybierz
File
->Project Structure
->Modules
.Wybierz
+
iImport Module
wybierz katalog swojego projektu (lub katalog, w którym istnieje pom) i kliknij OK.Wykonaj kolejny przepływ ekranów, a po kliknięciu
Finish
powinieneś zobaczyć projekt obok istniejącego.źródło
Cannot import anything from C:/Projects/
Gradle
kompilacji.Żadne z rozwiązań nie działało dla mnie, ponieważ nie pracuję nad projektami Maven. Istnieje prostsze rozwiązanie. Iść do:
Plik-> Struktura projektu-> Moduły.
Zamiast dodawać moduł, po prostu kliknij trzecią opcję (skopiuj). Przeglądaj lokalny katalog i wybierz projekt, który chcesz dodać. Nazwa modułu zostanie rozwiązana automatycznie. Otóż to.
Aktualizacja: Jeśli chcesz ponownie otworzyć projekt z wieloma podprojektami, aby uniknąć ponownego wykonywania kroków opisanych powyżej, po prostu przejdź do Plik-> Otwórz ostatnie -> „Twój duży projekt”.
źródło
.idea
ixxx.iml
plików. Może to powodować problemy z kafelkami Apache . Używam z wersją2018.1.5
. Dziękuje bardzo.Aby rozwinąć odpowiedź @Neo: po wybraniu katalogu. wybierz
import module from external model
i wybierz swój model (w tym przypadku maven).Następnie sprawdź
keep project files
opcję z następnego okna dialogowego. Zachowa wszystkie pliki w oryginalnym katalogu.Twoja ostateczna struktura projektu byłaby mniej więcej taka.
Teraz możesz dodać swój moduł jako zależność do innych modułów,
pom.xml
a jeśli zmienisz kod źródłowy swoich zależności, Intellij zajmie się aktualizacją projektu (nie ma potrzeby uruchamianiamvn
kompilacji ręcznie dla zależności)źródło
źródło
Możesz użyć wtyczki Armory, która ułatwia przełączanie między projektami. Domyślny skrót na liście projektów jest Alt + A .
Domyślnie aktualnie otwarte projekty są wyświetlane na górze tej listy (w odważnym stylu).
źródło
Otwórz preferencje -> wygląd i zachowanie -> Ustawienia systemu -> wybierz (otwórz projekt w nowym oknie), a następnie zastosuj.
Następnie możesz otwierać i edytować wiele projektów.
źródło
Dla tego, kto korzysta z Gradle, można również skorzystać z tego samego:
Przejdź do: 1. Widok -> Narzędzie Windows -> Gradle 2. Kliknij
+
przycisk i dodajbuild.gradle
plikźródło
Naciśnij „F4” w oknach, które otworzą „Struktura projektu”, a następnie kliknij ikonę „+” lub „Alt + Insert”, aby wybrać nowy projekt do zaimportowania; następnie kliknij przycisk OK ...
źródło
Użyj przycisku do dodawania projektów maven i przejdź do folderu projektu. Następnie wybierz
pom.xml
plik i dodaj je w IntelliJ.źródło
Dla osób nieużywających maven do budowy i chcących dodać nowy projekt (używam intellij 14.1.3):
W zależności od konstruktora konieczne będą dodatkowe kroki, aby dodać go do procesu kompilacji.
W przypadku SBT iw projekcie najwyższego poziomu zmodyfikowałem plik Build.scala, aby zagregować nowy projekt, i dodałem projekt w oknie projektów SBT. Więcej informacji na temat kompilacji wielu projektów SBT: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html
źródło
Aby Intellij IDEA 2019.2, F4 + kliknij moduł, kliknij +, aby dodać dowolny projekt z dysku twardego, powyżej tego menu możesz edytować IDE podczas tworzenia projektu i innych opcji, bardzo łatwe
źródło
możesz użyć opcji modułu importu, która otworzy go tak jak zaćmienie w tym samym nawigatorze.
źródło
Jestem nowy w maven i nie rozumiem, jak mogę pracować z lokalnym projektem maven dodanym przez odpowiedź Viktora Nordlinga i nadal mam odpowiednią zależność od pliku pom.xml. Odpowiedź jest prosta: intellij najpierw sprawdza lokalnie dodany moduł, a jeśli go nie znajdzie, zdalnie pobiera projekt. Możesz to sprawdzić, patrząc na „biblioteki zewnętrzne” w przeglądarce projektu podczas dodawania lub usuwania modułu maven.
Mam nadzieję, że to pomoże każdemu.
źródło
Od wydania 2019.2 jest to tak proste, jak Plik-> Załącz projekt.
🎉🎉🎉🎉🎉
Zobacz: https://youtrack.jetbrains.com/issue/WEB-7968
źródło
Nie ma potrzeby przenoszenia całych projektów do modułu. Przypadek użycia modułu jest nieco drobniejszy niż w przypadku kontenera projektu.
Aby otworzyć wiele projektów w tym samym oknie:
Plik -> Otwórz projekt
Wybierz otwórz w tym oknie.
Pole wyboru z napisem dodaj do bieżącego projektu.
źródło