383 votes

Comment ouvrir et modifier plusieurs projets dans la même fenêtre ?

Je construis en maven plusieurs projets (appelés A, B, C). Le projet A utilise le .jar du projet B qui utilise le .jar du projet C.

Je suis en train de modifier le code de tous les projets A/B/C (A est une application MVC, B sont des services métier et C est une couche partagée).

Le problème est que dans Eclipse/NetBeans je peux les voir tous en même temps et c'est confortable pour les modifier. En revanche, dans IDEA, je dois ouvrir 3 instances (ou n instances) de IntelliJ IDEA.

Est-ce que j'ai oublié quelque chose? Existe-t-il une meilleure approche lors de l'utilisation de IntelliJ? C'est le plus grand inconvénient d'IntelliJ pour moi actuellement.

7 votes

En regardant les réponses à ce jour, l'idée principale que je vois est qu'IntelliJ définit ce que Eclipse appelle des "projets" comme des modules et des "espaces de travail" comme des projets. L'idée est de s'assurer que les modules dans le même projet sont assez liés. Donc, si le projet A dépend du projet B, mais que les deux sont totalement sans rapport avec le projet C, il serait bon d'ouvrir les projets A et B en tant que modules dans le même projet IntelliJ, tout en ouvrant C dans un projet séparé dans une deuxième instance IntelliJ. Vous pouvez être d'accord ou désaccord avec la conception, mais (en supposant que j'ai correctement capturé l'idée), j'honore la pensée qui se cache derrière.

42voto

Rya Points 60

Aucune des solutions n'a fonctionné pour moi, car je ne travaille pas sur des projets Maven. Il y a une solution plus simple. Allez à :

Fichier->Structure du projet->Modules.

entrer la description de l'image ici

Au lieu d'ajouter un module, cliquez simplement sur la troisième option (copier). Parcourez votre répertoire local et sélectionnez le projet que vous souhaitez ajouter. Le nom du module se résoudra automatiquement. C'est tout.

Mise à jour : Lorsque vous souhaitez rouvrir le projet avec plusieurs sous-projets, afin d'éviter de refaire les étapes décrites ci-dessus, il suffit de Fichier->Ouvrir récent->'Votre grand projet'.

2 votes

Oui ... oh Oui .... C'est la solution que je cherche. L'importation en tant que module ou projet maven ne génère pas les fichiers .idea et xxx.iml. Cela peut causer des problèmes avec apache tiles. Je l'utilise avec la version 2018.1.5. Merci beaucoup beaucoup.

0 votes

C'est incroyable! Le seul inconvénient est d'utiliser l'IDE uniquement en tant qu'éditeur et de devoir toujours naviguer vers le dossier correct pour compiler et exécuter. Quelqu'un a-t-il un moyen facile d'utiliser cette solution pour plusieurs dossiers (modules copiés) et de compiler et exécuter dans l'éditeur?

0 votes

Arrêtez de chercher et suivez ceci. C'est la réponse correcte à la question.

14voto

pitagoras3 Points 495

Depuis macOS Big Sur et IntelliJ IDEA 2020.3.2, vous pouvez utiliser la fonction "ouvrir des projets dans des onglets sur macOS Big Sur". Pour l'utiliser, vous devez activer cette fonction dans les paramètres de votre système :

Préférences Système -> Général -> Préférer les onglets [toujours] lors de l'ouverture de documents

entrez la description de l'image ici

Après cette étape, lorsque vous essayerez d'ouvrir un deuxième projet dans IntelliJ, choisissez Nouvelle fenêtre (oui, Nouvelle fenêtre, pas Cette fenêtre).

entrez la description de l'image ici

Cela devrait résulter en l'ouverture d'un nouveau projet dans la même fenêtre, mais dans une nouvelle carte :

entrez la description de l'image ici

0 votes

J'ai vu des gens avoir ces onglets et je ne comprenais pas comment. Bon à savoir que c'est à cause de la mise à jour en attente.

12voto

Pour étendre la réponse de @Neo : après avoir choisi votre répertoire, sélectionnez importer le module à partir du modèle externe et choisissez votre modèle (maven dans ce cas).

choisir modèle

Ensuite, cochez l'option garder les fichiers du projet dans la boîte de dialogue suivante. Cela conservera tous les fichiers dans le répertoire d'origine.

options

Votre structure de projet finale ressemblera à quelque chose comme ceci.

structure

Maintenant, vous pouvez ajouter votre module en tant que dépendance au pom.xml d'un autre module et si vous modifiez le code source de vos dépendances, Intellij se chargera de mettre à jour votre projet (il n'est pas nécessaire d'exécuter mvn manuellement pour les dépendances)

9voto

1lOtzM291W Points 300
  • nouveau projet vide
  • Fichier -> Nouveau -> Module à partir de sources existantes

7voto

Pour ceux qui utilisent Gradle, ils peuvent également bénéficier de la même chose :

enter image description here

enter image description here

Allez à : 1. Affichage --> Fenêtres d'outils --> Gradle 2. Cliquez sur le bouton + et ajoutez votre fichier build.gradle

0 votes

Utilisez-vous la Community Edition ou l'Ultimate Edition? Je débute sur IntelliJ et je n'ai que la CE (2019.3.3). Ce menu ne contient pas Gradle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X