web-dev-qa-db-fra.com

IntelliJ: Travailler sur plusieurs projets

Nous construisons plusieurs projets (nommons-les A, B, C). Le projet A utilise .jar du projet B qui utilise .jar du projet C.

Je modifie les codes de tous les projets A/B/C (A est l'application MVC, B les services métier et C la couche partagée).

Le problème est que, dans Eclipse/NetBeans, je peux tous les voir en même temps et il est facile de les modifier. Dans IDEA cependant, je dois ouvrir 3 instances (ou n instances) d'IntelliJ IDEA.

Est-ce que je manque quelque chose? Existe-t-il une meilleure approche lors de l’utilisation d’IntelliJ? C'est le plus gros inconvénient d'IntelliJ pour moi, atm.

279
Xorty

Oui, votre intuition était bonne. Vous ne devriez pas utiliser trois instances de 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 rapide par défaut est alt + 1

121
ŁukaszBachman

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 autant de projets Maven que vous le souhaitez dans le même "espace de travail".

Pour ce faire, la méthode la plus simple consiste à cliquer sur la petite icône + dans la fenêtre "Projets Maven" (Affichage> Fenêtres d'outils> Projets Maven), puis à sélectionner le fichier pom supplémentaire à importer.

374
Viktor Nordling

Veuillez suivre ces 2 étapes:

Étape 1 : ouvrez "Projets Maven"

enter image description here

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

enter image description here

173
Tho

Pré-requis

Avoir tous les projets associés dans le même répertoire racine .

Pas

1) Vous créez d’abord un nouveau projet vide

New empty project


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

Cela créera un projet vide, avec un répertoire .idea qui se souviendra simplement de l'organisation du module que nous allons créer à l'étape suivante.

Select root directory


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

Import projects as modules


4) Dans la fenêtre suivante, pour importer chaque projet, double-cliquez simplement sur le build.gradle , ou pom .xml

Le projet sera importé en tant que nouveau module. Select build file


5) Terminé, vous avez maintenant tous vos projets sous forme de modules, ouverts sur le même projet IntelliJ

Result

112
ThisIsFlorianK

Dans IntelliJ 14.1.2, je l’ai fait comme suit:

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

Sélectionnez + et Import Module, sélectionnez le répertoire de votre projet (ou le répertoire dans lequel pom existe), puis 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.

enter image description here

45
Neo

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

Fichier-> Structure du projet-> Modules.

enter image description here

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

Mise à jour: lorsque vous souhaitez rouvrir un projet avec plusieurs sous-projets, afin d'éviter de répéter les étapes décrites ci-dessus, il suffit d'aller à Fichier-> Ouvrir les récents -> 'Votre grand projet'.

27
gmode

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

choose model

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.

options

Votre structure de projet finale serait quelque chose comme ça.

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 charge de la mise à jour de votre projet (il n'est pas nécessaire d'exécuter mvn build manuellement pour les dépendances. )

11

Préférence ouverte -> apparence et comportement -> paramètres système -> sélectionner (ouvrir le projet dans une nouvelle fenêtre) puis appliquer . enter image description here

Ensuite, vous pouvez ouvrir et éditer plusieurs projets.

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

Vous pouvez utiliser plug-in Armory , ce qui facilite la commutation entre les projets. Le raccourci par défaut pour la liste de projets est Alt + A .

Screenshot of Project List window

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

5
PHPLego

Appuyez sur "F4" sur les fenêtres qui vont ouvrir "Structure du projet", puis cliquez sur l'icône "+" ou "Alt + Inser" pour sélectionner un nouveau projet à importer; puis cliquez sur le bouton OK ...

4
Akshay Lokur

Pour qui utilise Gradle peut également se prévaloir de la même chose:

enter image description here

enter image description here

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

2
Abhishek Ransingh

Utilisez le bouton pour ajouter des projets maven et allez dans le dossier du projet. Ensuite, sélectionnez le fichier pom.xml et ajoutez-les dans IntelliJ.

enter image description here

2
Arefe

Pour les personnes n'utilisant pas maven pour construire et voulant 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 du projet, sélectionnez Nouveau -> Module.
  2. Attribuez au 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, ainsi que les mêmes emplacements de dossiers.
  4. Ouvrez le projet et attendez que intellij crée la structure du projet.
  5. Fermez ce nouveau projet et ouvrez le projet d'origine auquel le module a été ajouté à l'étape 2

Selon votre constructeur, des étapes supplémentaires seront nécessaires pour l'ajouter au processus de construction.

Pour SBT et dans le projet de niveau supérieur, j'ai modifié le fichier Build.scala pour agréger le nouveau projet et ajouté le projet dans la fenêtre des projets SBT. Plus d'informations sur les compilations multiprojets SBT: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html

1
JnJnBoo

Je suis nouveau sur maven et je ne comprends pas comment je pourrais travailler avec le projet maven local ajouté par réponse de Viktor Nordling et avoir toujours une dépendance appropriée dans le fichier pom.xml. La réponse est simple: intellij commence par regarder votre module ajouté localement et s’il n’en trouve pas, il ira chercher le projet à distance. Vous pouvez vérifier ceci en consultant les "bibliothèques externes" dans le navigateur de votre projet lorsque vous ajoutez ou supprimez le module maven.

J'espère que cela aide quelqu'un.

0
drakonli

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 qu'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 dit ajouter au projet en cours.

0
BAR

vous pouvez utiliser l'option de module d'importation qui l'ouvrira exactement comme Eclipse dans le même navigateur.

0
SMHasnain