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.
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
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.
, Veuillez suivre ces étapes:
Étape 1 : Ouvrez "Projets Maven"
Étape 2: Sélectionnez le projet que vous souhaitez importer:
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
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
3) ensuite, dans la fenêtre suivante, vous importez les différents 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.
5) fait, vous avez maintenant tous vos projets en tant que modules, ouverts sur le même IntelliJ projet
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.
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.
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'.
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).
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.
Votre structure de projet finale serait quelque chose comme ceci.
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)
- nouveau projet vide
- Fichier - > nouveau - > Module à partir de Sources existantes
Ouvrir la préférence - > apparence et comportement - > Paramètres Système - > sélectionner (Ouvrir le projet dans une nouvelle fenêtre) puis appliquer.
Ensuite, vous pouvez ouvrir et modifier plusieurs projets.
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 .
Par défaut, les projets actuellement ouverts sont affichés en haut de cette liste (avec gras style).
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...
Vous pouvez utiliser l'option Importer le module qui l'ouvrira comme eclipse dans le même navigateur.
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.
Pour les personnes n'utilisant pas maven pour construire et souhaitant ajouter un nouveau projet (j'utilise intellij 14.1.3):
- Cliquez avec le bouton droit sur le dossier de niveau supérieur dans la vue projet, sélectionnez Nouveau -> Module
- nommez le module le même nom que le projet à ajouter
- 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.
- Ouvrez le projet et attendez qu'intellij le crée structure.
- 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
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.