2015-12-12 1 views
4

Pour ma configuration, j'ai des profils définis dans ~/.m2/settings.xml, où les profils définissent des référentiels spécifiques au projet. À partir de la ligne de commande, je peux construire avec succès les projets en utilisant -PprofileHere. Toutefois, le profil n'est pas activé automatiquement (c'est-à-dire que activeByDefault n'est pas défini sur true pour le profil).Maven multi-module avec profil dans Eclipse ne résout pas les dépendances sur les enfants

Dans Eclipse 4.5.1 (Mars 1) avec M2e 1.6.2.20150902-0002, j'importer les projets utilisant ImportMavenExisting Maven Projects. Je sélectionne le projet parent et Eclipse les importe. Les projets enfants sont importés, mais comme prévu, leurs dépendances ne sont pas résolues correctement. Pour tenter de résoudre ce problème, je sélectionne le projet parent, cliquez avec le bouton droit sur MavenSelect Maven Profiles... et sélectionnez le profil correct pour le parent. Je fais alors le tango M2e en essayant différentes combinaisons des éléments suivants:

  • Nettoyage et reconstruction du projet (ProjectClean...)
  • Mise à jour du projet parent (clic droit, MavenUpdate Project...)
  • Mise à jour les projets enfants (idem)
  • Eclipse redémarrage

Eclips e affiche en permanence les dépendances non résolues sur les projets enfants lors de l'affichage des enfants pom.xml ou l'ouverture d'une classe dans un module enfant avec des dépendances non résolues. Le seulement solution de contournement que j'ai trouvé est en activant le profil automatiquement dans mon ~/.m2/settings.xml. Alors et seulement alors, Eclipse résout correctement les dépendances de Maven. Que dois-je faire de mal à l'origine lors de l'importation/configuration de projets dans Eclipse?

+0

Vous semblez faire tout ce qu'il faut. Les deux Eclipse et m2e sont à jour. Avez-vous essayé de mettre à jour vos paramètres Maven en allant dans Windows> Préférences> Maven> Paramètres utilisateur "et en cliquant plusieurs fois sur" Update settings "puis sur une combinaison aléatoire de Apply et OK? Essayez d'ajouter ceci à votre danse m2e – Tunaki

+0

Juste essayé @Tunaki, n'a pas fonctionné – coastalhacking

+0

Personnellement, je n'ai jamais utilisé la fonction "Select Maven Profiles ..." ... Peut-être que vous venez de frapper un bug de m2e.Vous devriez essayer de contacter l'équipe m2e – Tunaki

Répondre

2

Comment cela a fonctionné pour moi dans un exemple de projet fournissant le même scénario: make Eclipse utilise un profil par défaut pour une construction Maven.

  • Faites un clic droit sur le projet concerné> Propriétés> Maven
  • Tapez votre profil là, il sera utilisé par Eclipse lors de la construction

enter image description here

Je ne ai jamais utilisé cette option, mais apparemment, son but devrait convenir à votre besoin.

+1

Gagnant, gagnant, souper au poulet! Cela contourne également [bug 484280] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=484280). – coastalhacking