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.

1voto

MHHasnain Points 136

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

0 votes

Il indique que le fichier .ipr ne peut pas être ouvert dans le projet.

1voto

JnJnBoo Points 304

Pour les personnes qui n'utilisent pas Maven pour construire et qui veulent ajouter un nouveau projet (j'utilise IntelliJ 14.1.3) :

  1. Faites un clic droit sur le dossier de plus haut niveau dans la vue du projet, sélectionnez nouveau -> Module
  2. Donnez 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 dossier.
  4. Ouvrez le Projet et attendez qu'IntelliJ crée la structure du projet.
  5. Fermez ce nouveau projet et ouvrez le projet original auquel le module a été ajouté à l'étape 2

En fonction de votre constructeur, d'autres étapes 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 j'ai ajouté le projet dans la fenêtre des projets SBT. Plus d'informations sur les constructions multi-projets SBT : http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html

0 votes

IntelliJ a ajouté le support pour ajouter des modules sbt à un projet et c'était vraiment bien, mais cela semble être cassé depuis les versions 2017. Vous pouvez toujours ajouter plusieurs modules sbt mais lorsque vous rafraîchissez, vous finissez par en perdre tout sauf un.

0voto

drakonli Points 1176

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

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

-1voto

Jeremy John Points 357

À partir de la version 2019.2, c'est aussi facile que Fichier->Attacher Projet.

4 votes

Utilisez-vous la Community Edition ou la Ultimate Edition? Je suis nouveau sur Intellij et je n'ai que la CE (2019.3.3). Ceci n'a pas la fonctionnalité "Attacher projet" dans ce menu.

0 votes

Autant que je sache, il s'agit d'une fonctionnalité spécifique à PhpStorm : jetbrains.com/help/phpstorm/…

-2voto

user417896 Points 1280

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.

Cochez la case qui indique ajouter au projet en cours.

1 votes

Ne fonctionne pas. il remplace le projet actuellement ouvert dans la même fenêtre.

3 votes

@everalian malheureusement, cette fonctionnalité a été supprimée.

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