2014-10-29 5 views
0

У меня есть четыре проекта Proj-A, Proj-B, Proj-C и Proj-D. Proj-B, Proj-C и Proj-D имеют Proj-A как зависимость внутри своих POM. B, C и D не зависят друг от друга. Я установил профили в Proj-A, чтобы разрешить параметризацию некоторых параметров (настройки jpa для подключений dev, test и prod db). Это прекрасно работает.Можно ли делиться свойствами профиля профиля maven с зависимыми проектами

Есть ли способ построить другие проекты и передать им соответствующий профиль профиля, который будет использоваться при создании зависимого проекта? Если да, то как? Я хотел бы сделать это, не помещая свойства в файл settings.xml для репозитория maven.

Я знаком с Maven2, но ни в коем случае не экспертом, никаких идей? не

+0

Будет ли содержание proj-A.jar отличаться в зависимости от того, какой профиль был активен в момент его создания? Или proj-A.jar то же самое, что бы ни было, и это только proj-B/C/D, чьи банки будут отличаться в зависимости от параметров? – 333kenshin

ответ

0

Насколько я знаю, нет красивый способ:/

Вы можете наследовать профили от родителя к своему children. Но планируется реализация Mixins еще open

То, что я видел, что люди создают родителей, содержащий профили, а затем использовать его в качестве родителя для проекта-родителя pom.xml

Что также возможно чтобы использовать другой (отпущена) родителя для модулей:

project-parent (having modules configured) 
    /module1 -> using webservice parent pom 
    /module2 -> using rest parent pom 

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

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