Другой файл конфигурации для разработчиков и разработчиков с использованием Maven - PullRequest
5 голосов
/ 25 августа 2011

У меня есть разные log4j.xml и файлы свойств, которые будут использоваться в Dev и Production.Я использую Maven для сборки и упаковки.Есть ли способ, которым я могу позволить maven выбирать dev или prod с помощью настраиваемого свойства maven в POM или передавая переменную времени выполнения?

Спасибо, Abi

Ответы [ 3 ]

6 голосов
/ 25 августа 2011

Идея, основанная на профилях в Maven, не самая лучшая, потому что это заставит вас запускать сборку пару раз, а это означает, что если у вас есть две среды, вам придется запускать сборку дважды, если вам нужно больше думать об этом.,Лучшее решение - работать с Maven-Assembly-Plugin для создания набора артефактов для различных сред за один шаг, который будет различаться классификатором.Я сделал полный пример здесь .

2 голосов
/ 25 августа 2011

В качестве альтернативы profile , которая позволяет вам выбирать либо"dev" или "prod" во время вашей сборки, вы можете рассмотреть возможность использования maven-assembly-плагин , чтобы вы могли собирать сборки "dev" и "prod" каждый раз, когда собираете.

2 голосов
/ 25 августа 2011

Да, используйте Профили Maven .

Профили указываются с использованием подмножества элементов, доступных в самом POM (плюс один дополнительный раздел), и запускаются в любомиз множества способов.Они изменяют POM во время сборки и предназначены для использования в дополнительных наборах, чтобы дать эквивалентные, но разные параметры для набора целевых сред (например, предоставляя путь к корневому каталогу сервера приложений при разработке, тестировании ипроизводственные среды).

...