2013-10-02 2 views
9

Я три профиля определены в моем pom.xml:профили Maven не рассматриваются в Затмении

<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, у меня есть Run Configuration

чистой установки XYZ

и я попытался использовать -PXYZ (и -P XYZ) в Цели поле, а также

чистой установки

в Цели поля и XYZ в то Профили поле.

Проблема:

Заданный профиль никогда не используется.

Вставка активного профиля в Свойства -> Maven -> Active Maven Profiles не работает (или мне нужно использовать специальный синтаксис, например пробелы после запятой или около того).

+2

«Активный Maven Profiles» всегда работал хорошо для меня. Может ли команда 'help: active-profiles' использовать вас для отладки? Вы можете запустить его из Eclipse. –

+0

Странно, что Eclipse не может автоматически заполнить поле «Active Maven Profiles», прочитав pom.xml. –

+0

Зачем это делать? Если профили включены по умолчанию (или по правилу смарт-активации), они все равно будут активированы во время Eclipse. Таким образом, другие профили предназначены для активации вручную, поэтому вы можете заполнить это поле. –

ответ

12

Перейти к

Свойства -> Maven -> Активные Maven Профили

и тип в только имя профиля, который вы хотите запустить.

Если вы хотите запустить свой профиль ABC в ABC в поле ввода Active Maven Profile.

Описание (разделено запятыми), учитывая, что есть немного запутанное.

Как только вы определяете имя или идентификатор вашего профиля в поле ввода. Вы можете очистить и запустить свой проект на своем сервере. Таким образом, ваш активный профиль maven будет запущен.

1

убедитесь, что выполнение плагина идентификатор не совпадает в разных профилях

Смежные вопросы