2010-07-30 6 views
3

J'essaye de laisser maven exécuter une seule classe de test mais j'ai besoin d'utiliser un profil supplémentaire (qui est déjà créé). Normalement, quand je lance:Comment permettre à maven d'exécuter une seule classe de test avec un profil autre que celui par défaut activé?

mvn clean install

-PmyProfile

"myProfile" est activé. J'ai donc essayé:

mvn -Dtest = myTest -PmyProfile Test

Ce qui a donné lieu à "[AVERTISSEMENT] profil avec id: 'myProfile' n'a pas été activé." Qu'est-ce que je fais de mal et comment puis-je atteindre mon objectif?

Répondre

2

Je ne peux pas reproduire. J'ai un profil « bac à sable » défini dans mon ~/.m2/settings.xml et la commande suivante fonctionne, sans se plaint:

 
$ mvn -Dtest=AppTest -Psandbox test 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q3372129 
[INFO] task-segment: [test] 
[INFO] ------------------------------------------------------------------------ 
... 

Lors de l'utilisation d'un profil non défini génère l'avertissement dont vous parlez:

 
$ mvn -Dtest=AppTest -Pfoo test 
[INFO] Scanning for projects... 
[WARNING] 
    Profile with id: 'foo' has not been activated. 

[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q3372129 
[INFO] task-segment: [test] 
[INFO] ------------------------------------------------------------------------ 
... 

Cette pose la question: où est défini ce profil?

+0

myProfile est défini dans mon fichier pom.xml. Je n'ai pas pensé à définir des profils dans mon settings.xml. Merci beaucoup pour ta réponse. –