Ich habe drei Profile in meinem pom.xml definiert:Maven Profile werden nicht in Eclipse als
<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 einen Run Configuration
sauber XYZ installieren
und ich versuchte beide mit -PXYZ (und -P XYZ) in Ziele Feld sowie
saubere Installation
in den Tore Feld und XYZ in die Profile Feld.
Das Problem:
Das definierte Profil nie verwendet wird.
Einfügen des aktiven Profils unter Eigenschaften -> Maven -> Active Maven Profile funktioniert nicht (oder muss ich eine spezielle Syntax verwenden, z. B. keine Leerzeichen nach einem Komma oder so).
„Aktive Maven Profile“ hat für mich immer gut funktioniert. Kann das 'help: active-profiles'-Ziel für das Debuggen von Nutzen sein? Sie können es von Eclipse aus ausführen. –
Es ist seltsam, dass Eclipse das Feld "Active Maven Profiles" nicht automatisch durch Lesen der pom.xml füllen kann. –
Warum sollte es das tun? Wenn Profile standardmäßig aktiviert sind (oder durch eine intelligente Aktivierungsregel), werden sie in Eclipse weiterhin aktiviert. Andere Profile sollen also nur manuell aktiviert werden, daher haben Sie die Möglichkeit, dieses Feld zu füllen. –