web-dev-qa-db-fra.com

Les profils Maven ne sont pas pris en compte dans Eclipse

J'ai trois profils définis dans mon pom.xml:

   <profiles>
    <profile>
        <id>ABC</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <url.base>http://server1.de</url.base>
            <url.searchevse>/search</url.searchevse>
            <url.reservation>/reservation</url.reservation>
            <url.cancelation>/reservation/cancel</url.cancelation>
            <xxx.devmode>false</xxx.devmode>
        </properties>
    </profile>
    <profile>
        <id>XYZ</id>
        <properties>
            <url.base>http://server2.de</url.base>
            <url.searchevse>/cns/search</url.searchevse>
            <url.reservation>/cns/reservation</url.reservation>
            <url.cancelation>/cns/cancel_reservation</url.cancelation>
            <xxx.devmode>false</xxx.devmode>
        </properties>
    </profile> 
   <profile>
        <id>DEVELOPMENT</id>
        <properties>
            <url.base>http://localhost/noservices</url.base>
            <url.searchevse>/no/search</url.searchevse>
            <url.reservation>/no/reservation</url.reservation>
            <url.cancelation>/no/cancel_reservation</url.cancelation>
            <xxx.devmode>true</xxx.devmode>
        </properties>
    </profile>
</profiles>

Dans Eclipse, j'ai une configuration d'exécution 

installation propre XYZ

et j'ai essayé d'utiliser à la fois -PXYZ (et -P XYZ) dans le champ Objectifs ainsi que 

installation propre

dans le champ Objectifs et XYZ dans le champ {Profils}. 

Le problème:

Le profil défini n'est jamais utilisé.

L'insertion du profil actif sous Propriétés -> Maven -> Profils actifs Maven ne fonctionne pas (ou dois-je utiliser une syntaxe spéciale, par exemple, aucun espace après une virgule)?.

10
du-it

Aller à 

Propriétés -> Maven -> Profils Maven actifs

et tapez seulement le nom du profil que vous voulez exécuter. 

Si vous souhaitez exécuter votre profil ABC, saisissez ABC dans la zone de saisie Profil actif Maven. 

La description (séparée par des virgules) est un peu déroutante.  

Une fois que vous avez défini votre nom de profil ou votre identifiant dans la zone de saisie. Vous pouvez nettoyer et exécuter votre projet sur votre serveur. Ce faisant, votre profil de maven actif mentionné sera exécuté.

20
Abdullah Khan

vérifier que l'ID d'exécution du plug-in n'est pas identique dans différents profils

1
Pippo Basta