2013-10-02 80 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在不同配置文件中是否相同