IntelliJ: praca nad wieloma projektami

Budujemy w mavenie wiele projektów (nazwijmy je A, B, C). Zastosowania projektu A.słoik projektu B, który wykorzystuje .słoik projektu C.

Modyfikuję kody wszystkich projektów A / B / C (a to aplikacja MVC, B to usługi biznesowe, A C to jakaś warstwa współdzielona).

Rzecz w tym, że w Eclipse / NetBeans widzę je wszystkie naraz i wygodnie jest je modyfikować. W IDEA jednak, muszę otworzyć 3 instancje (lub N instancje) IntelliJ IDEA.

Czy coś przeoczyłem? Na czy jest lepsze podejście podczas korzystania z IntelliJ? To dla mnie największy minus IntelliJ.

Author: Xorty, 2012-01-08

15 answers

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. Dodawanie ich przez przeglądarkę projektu, domyślnym skrótem klawiszowym jest alt + 1

 94
Author: ŁukaszBachman,
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
2012-01-07 23:38:46

Myślę, że poprawiło się to w ostatnich wersjach IntelliJ. W mojej obecnej wersji (12.0.2) możesz dodać dowolną liczbę oddzielnych projektów Mavena do tego samego "obszaru roboczego".

Najprostszym sposobem, jaki znalazłem, jest kliknięcie małej ikony + w oknie "projekty Maven" (Widok > okna narzędzi > projekty Maven), a następnie wybranie dodatkowego pliku pom, który chcesz zaimportować.

 292
Author: Viktor Nordling,
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
2018-05-23 06:29:59

Wykonaj następujące kroki:

Krok 1: Otwórz "Maven Projects"

Tutaj wpisz opis obrazka

Krok 2: Wybierz projekt, który chcesz zaimportować:

Tutaj wpisz opis obrazka

 98
Author: ThoQ,
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
2018-02-17 16:16:33

Prequity

Posiadanie wszystkich powiązanych projektów w tym samym katalogu głównym.

Kroki

1) Najpierw tworzysz nowy pusty projekt

Nowy pusty projekt


2) następnie wybierz katalog główny wszystkich projektów.

Spowoduje utworzenie pustego projektu, zkatalog idei, który po prostu zapamięta organizację modułu, którą zamierzamy wykonać w następnym Krok

Wybierz katalog główny


3) Następnie, w następnym oknie, importujesz różne projekty jako moduły

Importuj projekty jako moduły


4) w następnym oknie, aby zaimportować każdy projekt, wystarczy dwukrotnie kliknąć na build.gradle , lub pom.xml

Projekt zostanie zaimportowany jako nowy moduł. Wybierz plik budowania


5) gotowe, masz teraz wszystkie swoje projekty jako moduły, otwarte na tym samym IntelliJ projekt

Wynik

 71
Author: ThisIsFlorianK,
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-11-26 12:57:42

W IntelliJ 14.1.2 zrobiłem to tak:

Wybierz File->Project Structure->Modules.

Wybierz + i Import Module i wybierz katalog swojego projektu (lub katalog, w którym istnieje pom) i kliknij OK.

Przejdź przez następny przepływ ekranów i po kliknięciu Finish, powinieneś zobaczyć projekt obok istniejącego.

Tutaj wpisz opis obrazka

 35
Author: Neo,
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-07-14 23:04:56

Żadne z rozwiązań nie zadziałało na mnie, ponieważ nie pracuję nad projektami Mavena. Jest prostsze rozwiązanie. Przejdź do:

Plik - > Struktura Projektu - > Moduły.

Tutaj wpisz opis obrazka

Zamiast dodawać moduł, po prostu kliknij trzecią opcję (Kopiuj). przejrzyj lokalny katalog i wybierz projekt, który chcesz dodać. Nazwa modułu zostanie rozwiązana automatycznie. To wszystko.

Aktualizacja: gdy chcesz ponownie otworzyć projekt z wieloma podprojektami, aby uniknąć ponownego wykonywania kroków opisanych powyżej, wystarczy przejść do File - > Open Recent - > 'Your Big Project'.

 15
Author: Dalai Llama,
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
2017-12-12 10:23:44

Do rozwinięcia @ Neo odpowiedz: po wybraniu katalogu. wybierz import module from external model i wybierz swój model (w tym przypadku maven).

wybierz model

Następnie zaznacz opcję keep project files z następnego okna dialogowego. Zachowa wszystkie pliki w oryginalnym katalogu.

opcje

Twoja ostateczna struktura projektu będzie podobna do tej.

struktura

Teraz możesz dodać swój moduł jako zależność do innego modułu pom.xml i jeśli zmienisz kod źródłowy swojego zależności, Intellij zajmuje się aktualizacją twojego projektu (nie ma potrzeby uruchamiania mvn buduj Ręcznie Dla zależności)

 10
Author: Seyed Jalal Hosseini,
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-11-02 01:14:19
  • nowy pusty projekt
  • File - > New - > Module from Existing Sources
 6
Author: 1lOtzM291W,
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
2017-03-13 05:35:31

Otwórz Preferencje - > Wygląd i zachowanie - > Ustawienia systemowe - > wybierz (Otwórz projekt w nowym oknie), a następnie zastosuj.Tutaj wpisz opis obrazka

Następnie można otwierać i edytować wiele projektów.

 6
Author: Raymond,
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
2017-03-13 09:43:11

Możesz użyć Armory plugin, który sprawia, że przełączanie między projektami jest wygodne. Domyślnym skrótem dla listy projektów jest Alt + A .

Zrzut ekranu okna listy projektów

Domyślnie aktualnie otwarte projekty są wyświetlane na górze tej listy (z pogrubioną czcionką ).

 5
Author: PHPLego,
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-11-07 00:37:05

Naciśnij "F4" w systemie windows, który otworzy się "struktura projektu", a następnie kliknij ikonę " + " lub "Alt + Insert", aby wybrać nowy projekt do zaimportowania; następnie kliknij przycisk OK...

 3
Author: Akshay Lokur,
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
2017-05-03 09:55:09

Możesz użyć opcji import module, która otworzy go tak jak eclipse w tym samym nawigatorze.

 0
Author: SMHasnain,
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
2014-12-22 15:50:37

Nie ma potrzeby przenoszenia całych projektów do modułu. Przypadek użycia modułu jest nieco drobniejszy niż kontener projektu.

Aby otworzyć wiele projektów w tym samym oknie:

File - > Open Project

Wybierz Otwórz w tym oknie.

Pole wyboru Dodaj do bieżącego projektu.

 0
Author: BAR,
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-01-27 20:36:02

Dla osób, które nie używają Mavena do budowania i chcą dodać nowy projekt (używam intellij 14.1.3):

  1. Kliknij prawym przyciskiem myszy folder najwyższego poziomu w widoku projektu, wybierz nowy - > Moduł
  2. nadaj modułowi taką samą nazwę jak projekt, który ma zostać dodany
  3. z górnego menu wybierz Plik - > Nowy - > Projekt. Wpisz tą samą nazwę co nowy moduł, te same lokalizacje folderów.
  4. Otwórz projekt i poczekaj, aż intellij utworzy projekt struktura.
  5. Zamknij ten nowy projektu, i otworzyć oryginalny projekt moduł był dodano do w Kroku 2

W zależności od Twojego konstruktora, potrzebne będą dodatkowe kroki, aby dodać go do procesu budowania.

Dla SBT, a w projekcie najwyższego poziomu zmodyfikowałem Build.plik scala do agregacji nowego projektu i dodał projekt w oknie projekty SBT. Więcej informacji na temat SBT multiproject builds: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html

 0
Author: JnJnBoo,
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-08-04 18:20:10
 0
Author: drakonli,
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
2018-01-10 18:19:35