Я три профиля определены в моем 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 не работает (или мне нужно использовать специальный синтаксис, например пробелы после запятой или около того).
«Активный Maven Profiles» всегда работал хорошо для меня. Может ли команда 'help: active-profiles' использовать вас для отладки? Вы можете запустить его из Eclipse. –
Странно, что Eclipse не может автоматически заполнить поле «Active Maven Profiles», прочитав pom.xml. –
Зачем это делать? Если профили включены по умолчанию (или по правилу смарт-активации), они все равно будут активированы во время Eclipse. Таким образом, другие профили предназначены для активации вручную, поэтому вы можете заполнить это поле. –