настройка maven для сборок alpha, beta, prod - PullRequest
1 голос
/ 15 сентября 2011

Мой проект будет иметь разные ресурсы для сборок альфа, бета и prod.я использую сценарий python для сборки и развертывания и хочу просто передать переменную в сборку, чтобы сказать, какую версию мы создаем.

вот так

mvn package -DbuildMode=beta

я бы хотел получить свойресурсы настроены так:

java/main/resources
java/main/resources-alpha
java/main/resources-beta
java/main/resources-prod

, поэтому, если я отправлю бета-переменную, maven будет использовать

java/main/resources
java/main/resources-beta

при создании файла войны.

как бы яначать настраивать это в моем файле pom?я бегу Maven 3.0.3

1 Ответ

0 голосов
/ 15 сентября 2011

Вы должны использовать maven профили.

Их можно активировать либо непосредственно из командной строки, либо путем проверки наличия какого-либо артефакта среды (свойство, файл и т. Д.).

Вот статья -> http://maven.apache.org/guides/introduction/introduction-to-profiles.html

В этом примере используется активация свойства

<profile>
  <id>beta</id>
  <activation>
    <property>
      <name>buildMode</name>
      <value>beta</value>
    </property>
  </activation>
  <build>
    <resources>
      <resource>
        ...
        <directory>${basedir}/src/main/resources-beta</directory>
        ...
      </resource>
    </resources>
  </build>
</profile>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...