2010-01-14 24 views
7

J'ai un projet multi-module maven et la structure du répertoire est hiérarchique. Certains modules ont des dépendances sur d'autres. J'ai ajouté les modules dépendants à la section de dépendance du POM du projet. Toutefois, afin de résoudre ces dépendances, j'ai besoin d'importer le projet parent, puis sélectionnez Propriétés du projet> Maven et sélectionnez "Modules activés". Est-ce normal? Pourquoi le projet ne résoudrait-il pas le projet dépendant dans l'espace de travail?maven m2eclipse multi module project

grâce, Jeff

Répondre

8

Toutefois, afin de résoudre ces dépendances, je dois importer le projet parent et sélectionnez Propriétés du projet> Maven et sélectionnez « Modules homologués. » Est-ce normal?

Non Lorsque vous importez vos projets, déplier le partie avancée et assurez-vous que Resolve projets de l'espace de travail est vérifiée (qui devrait être la valeur par défaut si). Vous pouvez également modifier ce paramètre au niveau du projet. Juste cliquez avec le bouton droit sur sur un projet, sélectionnez Propriétés> Maven et vérifiez que Résoudre les dépendances des projets Workspace est vérifiée.

MISE À JOUR: Répondre à une question posée dans un commentaire par l'OP. De https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management à propos Inclure les modules:

Lorsqu'elle est activée, les dépendances de tous les modules imbriqués sont ajoutés au conteneur « dépendances Maven » et les dossiers sources de modules imbriqués sont ajoutés au chemin de construction du projet en cours lors de l'exécution " Mettre à jour les sources "action. Cette option est activée lorsque vous importez plusieurs projets Maven en tant que projet Eclipse unique, par ex. lorsque l'option "Séparer les projets pour les modules" est désactivée dans les champs project import wizards.

+0

C'est ce que je pensais. Je ne sais pas pourquoi cela agissait. –

+0

Quand utiliseriez-vous la case à cocher Inclure les modules? –

+0

Quoi quoi? Où est cette case à cocher? –