Eclipse- "Exécuter en tant qu'application Java" lorsque maven est impliqué


J'ai un projet maven. Comme activeByDefault j'ai le profil de production. Il semble que je ne puisse pas trouver un moyen de l'exécuter en tant qu'application dans Eclipse en utilisant le profil de transfert à moins que je ne mette le activeByDefault dans le profil de transfert. Existe-t-il un moyen de configurer cela pour ne pas avoir à modifier le pom à chaque fois?

Author: Duncan Jones, 2013-01-17

1 answers

La seule chose qui est affectée dans l'exécution de l'application Java à partir du projet Maven dans Eclipse est la façon dont application classpath est construit. Généralement dans Maven, il existe plusieurs étendues de chemins de classe différentes: compiler, compiler des tests (celui-ci est en fait utilisé pour construire classpath dans Eclipse JDT) et runtime. La portée runtime classpath est utilisée pour assembler classpath pour le lancement de l'application. Le m2e utilise en fait du code Maven pour le résoudre.

Donc, vous devez soit changer l'activation du profil paramètres dans votre pom.xml ou spécifiez le profil actif dans les propriétés du projet Eclipse / Maven / Profils Maven actifs.

Si vous voulez que le profil d'exécution soit différent du profil de génération dans Eclipse, ce n'est pas possible pour le moment. Vous devrez soumettre une demande d'amélioration pour m2e pour permettre de spécifier des profils actifs lors du calcul de lancement classpath.

 1
Author: Eugene Kuleshov, 2013-01-17 20:57:10