web-dev-qa-db-fra.com

Eclipse, importation d'un projet multi-modules maven

Comment importer correctement un projet multi-module maven dans eclipse? Lorsque j'importe un nouveau projet maven et que je sélectionne le pom parent, je peux voir les sous-modules sous le pom parent et ils sont visibles dans l'explorateur de packages et l'explorateur de projets. Cependant, ils sont présentés comme une structure de répertoires approfondie, comme si Eclipse ne sait pas qu'il s'agit de projets Java.

Lorsque je développe le projet de sous-module, je ne vois pas les raccourcis Java packages comme j'aurais ouvert un seul projet maven. Je ne le vois que comme une structure de répertoires approfondie. Comment importer un multimodule projet maven et ouvrez le projet de sous-module pour profiter des fonctionnalités du projet Eclipse Java?

( http://i68.tinypic.com/6p3i86.png )

12
Tuomas Toivonen
  • Installez le plug-in M2E à partir du marché s'il n'est pas déjà installé
  • Depuis Eclipse IDE choisissez "Fichier" et "Importer" dans la barre d'outils. Cela devrait vous conduire à une fenêtre contextuelle.
  • Tapez "Projet Maven existant" ou accédez à cette voix sous Paramètres Maven.
  • Sélectionnez ensuite le projet pom principal dans le menu d'importation et assurez-vous de sélectionner l'arborescence entière des projets en dessous.

Avant d'aborder cela, nettoyez le IDE du mauvais projet importé en cours en supprimant son projet pom racine maven et tous les sous-modules, mais laissez-les dans le disque évidemment. Je ne recommande pas les options "Convertir" car parfois cela ne donne pas de résultats nets, surtout avec des projets gros et salissants. Cela devrait faire l'affaire. Faites-moi savoir si cela résout votre problème.

6
Black.Jack

Si vous utilisez git ou tout contrôle de version. Clonez d'abord le référentiel en local.

Des étapes déjà expliquées par @Black Jack. Ajouter une image au support

enter image description here

0
Anshu Kumar

Étape 1

  • Accédez au dossier du projet.
  • Ouvrir l'invite de commande (ou Shell)
  • Courir mvn Eclipse:eclipse

Étape 2

  • Ouvrez Eclipse IDE
  • Ouvrir le projet à partir de File > Open Projects From File System...
  • Sélectionnez le dossier du projet contenant le parent pom.xml fichier

Étape 3

  • Courir Project > Clean depuis le menu

Étape 4

  • Courir File> Restrat Depuis le menu

Résolu mon problème dans Eclipse 2019-06 (4.12.0) et 2018-12 (4.10.0)

0
Ahmad Hoghooghi

Pour tous ceux qui ont toujours le même problème, procédez comme suit:

  1. Ouvert Import Existing Maven Project sorcier
  2. Sélectionnez le parent POM.xml uniquement et cliquez sur Finish
  3. Projet Foreach enfant, Right Click sur le dossier du projet, puis cliquez sur Import et sélectionnez son POM.xml fichier

J'espère que ça aide ! Bonne chance !

0
Rayen Rejeb

Pour en ajouter quelques-uns en plus de la réponse de Black Jack, assurez-vous que le pom parent à la racine du répertoire qui contient les sous-projets, contient une section de modules:

<modules>
    <module>module1</module>
    <module>module2</module>
    <module>module3</module>
</modules>

Ainsi, après l'importation, décompressez IntelliJ, Eclipse ouvre les sous-modules en tant que projets distincts, à l'exception du projet racine principal.

J'espère que cela t'aides!

0
Guru