2013-10-02 103 views
9

認爲我在pom.xml中定義了三種模式:Maven的配置文件不會在Eclipse

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

在Eclipse中我有一個運行配置

乾淨的安裝XYZ

我試圖既在目標字段使用-PXYZ(和-P XYZ)以及

乾淨的目標場和XYZ在型材現場安裝

問題:

定義的配置文件從未使用過。

插入屬性下活動的配置文件 - >的Maven - >活動的Maven配置文件不工作(或做我必須使用一種特殊的語法,例如沒有空格之後逗號或左右)。

+2

「活動Maven配置文件」一直適用於我。可以用'help:active-profiles'目標來調試嗎?你可以從Eclipse運行它。 –

+0

奇怪的是,Eclipse無法通過讀取pom.xml自動填充「Active Maven Profiles」字段。 –

+0

爲什麼會這樣做?如果配置文件默認啓用(或通過一些智能激活規則),則它們在Eclipse中仍將被激活。其他配置文件因此只能手動激活,因此您可以選擇填寫該字段。 –

回答

12

轉到

屬性 - >的Maven - >活動的Maven型材

和類型要運行的配置文件名稱。

如果您想在活動Maven配置文件輸入框中運行ABC配置文件類型ABC。給定

的描述(由逗號分隔)有有點混亂。

一旦你在輸入框中定義您的個人資料名稱或ID。您可以在您的服務器上清理並運行您的項目並運行。通過這樣做,您提到的活動maven配置文件將運行。

1

驗證插件執行ID在不同配置文件中是否相同