IntelliJ: travailler sur plusieurs projets

Nous construisons dans Maven plusieurs projets (nommons-les A, B, C). Projet utilise .jar du projet B qui utilise .pot du projet C.

Je modifie les codes 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).

La chose est, dans Eclipse / NetBeans je peux tous les voir à la fois et il est confortable de les modifier. Dans IDEA cependant, je dois ouvrir 3 instances (ou N instances) D'IntelliJ IDEA.

Est-ce que je manque quelque chose? Être Il meilleure approche lors de l'utilisation IntelliJ? C'est le plus grand inconvénient D'IntelliJ pour moi atm.

200
demandé sur Xorty 2012-01-08 03:32:13

15 réponses

Oui, votre intuition était bonne. Vous ne devriez pas utiliser trois instances d'intellij. Vous pouvez ouvrir un Projet et ajouter d'autres "parties" de l'application en tant que Modules. Ajoutez-les via le navigateur de projet, la touche de raccourci par défaut est alt + 1

94
répondu ŁukaszBachman 2012-01-07 23:38:46

Je pense que cela s'est amélioré avec les versions récentes D'IntelliJ. Dans ma version actuelle (12.0.2), vous pouvez ajouter n'importe quel nombre de projets Maven distincts au même "espace de travail".

Le moyen le plus simple que j'ai trouvé pour le faire est de cliquer sur la petite icône + dans la fenêtre "projets Maven" (vue > fenêtres D'outils > projets Maven), puis sélectionnez le fichier pom supplémentaire que vous souhaitez importer.

292
répondu Viktor Nordling 2018-05-23 06:29:59

, Veuillez suivre ces étapes:

Étape 1 : Ouvrez "Projets Maven"

entrez la description de l'image ici

Étape 2: Sélectionnez le projet que vous souhaitez importer:

entrez la description de l'image ici

98
répondu ThoQ 2018-02-17 16:16:33

Préquisite

Ayant tous les liées projets dans le meme répertoire racine.

Étapes

1) vous créez D'abord un nouveau projet vide

Nouveau projet vide


2) Ensuite, vous sélectionnez le répertoire racine de tous vos projets.

Cela va créer un projet vide, avec une .répertoire d'idées qui se souviendra simplement de l'organisation du module que nous sommes sur le point de faire dans le prochain étape

Sélectionner le répertoire racine


3) ensuite, dans la fenêtre suivante, vous importez les différents projets en tant que modules

Importer des projets en tant que modules


4) Dans la fenêtre suivante, pour importer chaque projet, il suffit de double-cliquer sur l' construire.gradle, ou pom.xml

Le projet sera importé en tant que nouveau module. Sélectionner le fichier de construction


5) fait, vous avez maintenant tous vos projets en tant que modules, ouverts sur le même IntelliJ projet

Résultat

71
répondu ThisIsFlorianK 2016-11-26 12:57:42

Dans IntelliJ 14.1.2, Je l'ai fait comme suit:

Sélectionnez File->Project Structure->Modules.

Sélectionnez + et Import Module et sélectionnez le répertoire de votre projet(ou le répertoire où pom existe) et cliquez sur OK.

Suivez le flux d'écrans suivant et après avoir cliqué sur Finish, vous devriez voir le projet à côté de votre projet existant.

entrez la description de l'image ici

35
répondu Neo 2015-07-14 23:04:56

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

Fichier - > Structure Du Projet - > Modules.

entrez la description de l'image ici

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

Update: lorsque vous souhaitez rouvrir un projet avec plusieurs sous-projets, afin d'éviter de refaire les étapes décrites ci-dessus, il suffit d'aller à Fichier - > Ouvrir Récent-> 'Votre Grand Projet'.

15
répondu Dalai Llama 2017-12-12 10:23:44

Pour développer la réponse @ Neo: après avoir choisi votre répertoire. sélectionnez import module from external model et choisissez votre modèle (maven dans ce cas).

choisir le modèle

Puis cochez l'option keep project files dans la boîte de dialogue suivante. Il gardera tous les fichiers dans le répertoire d'origine.

option

Votre structure de projet finale serait quelque chose comme ceci.

structure

Maintenant, vous pouvez ajouter votre module en tant que dépendance à pom.xml d'autres modules et si vous modifiez le code source de votre les dépendances, Intellij s'occupe de la mise à jour de votre projet (il n'est pas nécessaire d'exécuter mvn build manuellement pour les dépendances)

10
répondu Seyed Jalal Hosseini 2015-11-02 01:14:19
  • nouveau projet vide
  • Fichier - > nouveau - > Module à partir de Sources existantes
6
répondu 1lOtzM291W 2017-03-13 05:35:31

Ouvrir la préférence - > apparence et comportement - > Paramètres Système - > sélectionner (Ouvrir le projet dans une nouvelle fenêtre) puis appliquer.entrez la description de l'image ici

Ensuite, vous pouvez ouvrir et modifier plusieurs projets.

6
répondu Raymond 2017-03-13 09:43:11

Vous pouvez utiliser Armory plugin qui rend la commutation entre les projets confortable. Le raccourci par défaut pour la liste des projets est Alt + A .

Capture d'écran de la fenêtre Liste des projets

Par défaut, les projets actuellement ouverts sont affichés en haut de cette liste (avec gras style).

5
répondu PHPLego 2016-11-07 00:37:05

Appuyez sur" F4 " sur windows qui ouvrira "structure du projet", puis cliquez sur l'icône " + "ou" Alt + Insert " pour sélectionner un nouveau projet à importer; puis cliquez sur le bouton OK...

3
répondu Akshay Lokur 2017-05-03 09:55:09

Vous pouvez utiliser l'option Importer le module qui l'ouvrira comme eclipse dans le même navigateur.

0
répondu SMHasnain 2014-12-22 15:50:37

Il n'est pas nécessaire de déplacer des projets entiers vers un module. Le cas d'utilisation du module est un peu plus fin que celui d'un conteneur de projet.

Pour ouvrir plusieurs projets dans la même fenêtre:

Fichier - > Ouvrir Le Projet

Sélectionnez ouvrir dans cette fenêtre.

Case à cocher qui indique ajouter au projet en cours.

0
répondu BAR 2015-01-27 20:36:02

Pour les personnes n'utilisant pas maven pour construire et souhaitant ajouter un nouveau projet (j'utilise intellij 14.1.3):

  1. Cliquez avec le bouton droit sur le dossier de niveau supérieur dans la vue projet, sélectionnez Nouveau -> Module
  2. nommez le module le même nom que le projet à ajouter
  3. dans le menu supérieur, sélectionnez Fichier - > Nouveau - > projet. Entrez le même nom que le nouveau module, les mêmes emplacements de dossier ainsi.
  4. Ouvrez le projet et attendez qu'intellij le crée structure.
  5. fermer ce nouveau projet, et ouvrez le projet original que le module était ajouté à l'étape 2

Selon votre générateur, des étapes supplémentaires seront nécessaires pour l'ajouter au processus de génération.

Pour SBT, et dans le projet de niveau supérieur, j'ai modifié la construction.fichier scala pour agréger le nouveau projet, et a ajouté le projet dans la fenêtre Projets SBT. Plus d'infos sur SBT multiprojet construit: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html

0
répondu JnJnBoo 2015-08-04 18:20:10

Je suis nouveau sur maven et je ne comprenais pas comment je pouvais travailler avec le projet Maven Local ajouté via la réponse de Viktor Nordling et j'ai toujours une dépendance appropriée dans pom.fichier xml. La réponse est simple: intellij regarde d'abord votre module ajouté localement et s'il n'en trouve pas, il va récupérer le projet à distance. Vous pouvez vérifier cela en regardant "bibliothèques externes" sous votre navigateur de projet lorsque vous ajoutez ou supprimez le module maven.

J'espère que cela aide n'importe qui.

0
répondu drakonli 2018-01-10 18:19:35