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.
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
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ć.
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"
Krok 2: Wybierz projekt, który chcesz zaimportować:
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
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
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ąć na build.gradle , lub pom.xml
Projekt zostanie zaimportowany jako nowy moduł.
5) gotowe, masz teraz wszystkie swoje projekty jako moduły, otwarte na tym samym IntelliJ projekt
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.
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.
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'.
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).
Następnie zaznacz opcję keep project files
z następnego okna dialogowego. Zachowa wszystkie pliki w oryginalnym katalogu.
Twoja ostateczna struktura projektu będzie podobna do tej.
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)
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
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.
Następnie można otwierać i edytować wiele projektów.
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 .
Domyślnie aktualnie otwarte projekty są wyświetlane na górze tej listy (z pogrubioną czcionką ).
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...
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.
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.
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):
- Kliknij prawym przyciskiem myszy folder najwyższego poziomu w widoku projektu, wybierz nowy - > Moduł
- nadaj modułowi taką samą nazwę jak projekt, który ma zostać dodany
- z górnego menu wybierz Plik - > Nowy - > Projekt. Wpisz tą samą nazwę co nowy moduł, te same lokalizacje folderów.
- Otwórz projekt i poczekaj, aż intellij utworzy projekt struktura.
- 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
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
Jestem nowy w mavenie i nie rozumiem, jak mogę pracować z lokalnym projektem maven dodanym przez Viktora Nordlinga i nadal mam odpowiednią zależność w pom.plik xml. Odpowiedź jest prosta: intellij najpierw patrzy na Twój lokalnie dodany moduł, a jeśli go nie znajdzie, przechodzi do projektu zdalnie. możesz to sprawdzić, patrząc na "zewnętrzne biblioteki" w przeglądarce projektu po dodaniu lub usunięciu modułu maven.
Mam nadzieję, że to komuś pomoże.
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