2013-10-02 6 views
9

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

+2

„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. –

+0

Es ist seltsam, dass Eclipse das Feld "Active Maven Profiles" nicht automatisch durch Lesen der pom.xml füllen kann. –

+0

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

Antwort

12

Zur

Eigenschaften -> Maven -> Aktive Maven Profile

und gibt nur den Profilnamen, die Sie ausführen möchten.

Wenn Sie Ihren Profiltyp ABC in ABC im Active Maven Profil-Eingabefeld ausführen möchten.

Die dort gegebene Beschreibung (getrennt durch Kommas) ist etwas verwirrend.

Sobald Sie Ihren Profilnamen oder Ihre ID in das Eingabefeld eingeben. Sie können reinigen und Ihr Projekt auf Ihrem Server ausführen. Auf diese Weise wird Ihr erwähntes aktives Mavenprofil ausgeführt.

1

, dass Plug-Ausführungs-ID überprüfen sind nicht gleich in verschiedenen Profilen