it-swarm.com.de

Maven-Profile werden in Eclipse nicht berücksichtigt

Ich habe drei Profile in meiner pom.xml definiert:

   <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>

In Eclipse habe ich eine Run-Konfiguration 

installieren Sie XYZ sauber

und ich habe sowohl mit -PXYZ (und -P XYZ) im Feld Goals als auch versucht 

sauber installieren

im Ziele Feld und XYZ im Profile Feld. 

Das Problem:

Das definierte Profil wird niemals verwendet.

Das Einfügen des aktiven Profils unter Eigenschaften -> Maven -> Aktive Maven-Profile funktioniert nicht (oder muss ich eine spezielle Syntax verwenden, z. B. nach einem Komma keine Leerzeichen).

10
du-it

Gehe zu 

Eigenschaften -> Maven -> Aktive Maven-Profile

und geben Sie nur den Profilnamen ein, den Sie ausführen möchten. 

Wenn Sie Ihr ABC-Profil ausführen möchten, geben Sie im Eingabefeld Active Maven Profile ABC ein. 

Die Beschreibung (getrennt durch Kommas) ist etwas verwirrend.  

Sobald Sie Ihren Profilnamen oder Ihre ID im Eingabefeld definiert haben. Sie können Ihr Projekt auf Ihrem Server Reinigen und Ausführen. Auf diese Weise wird Ihr erwähntes aktives Maven-Profil ausgeführt.

20
Abdullah Khan

vergewissern Sie sich, dass die Plugin-Ausführungs-ID in verschiedenen Profilen nicht gleich ist

1
Pippo Basta