Maven if-else как поведение - PullRequest
       4

Maven if-else как поведение

6 голосов
/ 12 сентября 2011

У меня есть многомодульный проект в Maven, где другие проекты должны использовать банки в соответствии с окружающей средой.

У нас как 4 среды 1.Dev 2.UAT 3.QA 4.PROD

Существует проект, который хочет использовать projectname-dev.jar для всех трех сред (т.е. dev, uat, QA) и projectname-prod.jar для PROD.

Я выполнил поиск в Googleдля чего-то вроде логики if-else, которую я могу использовать в профилях maven.

Я все еще могу создать новое свойство для этого конкретного проекта и изменить его на '-prod', когда он войдет в производство, но этодополнительные накладные расходы, которые я не хочу добавлять.

Существуют ли какие-либо плагины, которые я могу использовать для этого, которые помогут мне выполнить вышеуказанную работу без добавления каких-либо ручных накладных расходов.

Спасибо

Ответы [ 2 ]

7 голосов
/ 12 сентября 2011

Разве не для этого предназначены профили Maven ?Вы можете определить разные значения свойств в разных профилях, а затем активировать одно из них при выполнении сборки.

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

Не совсем то, что вы ищете, но вы не должны создавать специфичные для окружающей среды артефакты. Вопреки распространенному мнению, это ужасное злоупотребление профилями Maven. Вы должны создать один артефакт, который подходит для любой среды. Конфигурация артефакта, которая является внешней по отношению к артефакту, является специфической для каждой среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...