Различные профили cargo.run в maven2 (Java/Hippo)

Я пытаюсь настроить процесс сборки/развертывания для проекта, использующего Hippo, CMS Java/JCR. Стратегия развертывания, которой мы хотим достичь, такова:

  1. Локальная разработка: используйте базу данных «в памяти» по умолчанию, поставляемую с Hippo.

  2. Тестовые и рабочие среды: используйте MySQL.

Я успешно выполнил инструкции для настройка Hippo для использования MySQL, и теперь я пытаюсь настроить maven2 pom.xml, чтобы у нас могли быть разные развертывания - одно вызывается из IDE/командной строки разработчиком, а другое вызывается Дженкинсом. Итак, я прочитал о плагине cargo maven2, используемом Hippo, и попытался создать новый профиль с именем cargo.run.mysql, однако, когда я запускаю maven с помощью mvn -P Cargo.run.mysql, груз не запускает контейнер ( Tomcat), вместо этого он строит. Почитав еще немного на странице плагина Cargo, я предполагаю (могу ошибаться!), что существует какая-то волшебная связь между идентификатором профиля maven и «целью»/«режимом выполнения» груза (в данном случае — cargo.run -> груз: пробег). Итак, теперь я застрял, пытаясь запустить свою новую цель с различными задачами копирования файла конфигурации.

У кого-нибудь есть опыт в этом? Советы, как это сделать разумно, тоже очень приветствуются! Я привык использовать ant и его более низкоуровневый подход, и я должен признать, что maven действительно заставляет меня много чесать голову.


person Dave    schedule 12.10.2011    source источник


Ответы (1)


Волшебная часть, которую вы можете упустить, заключается в том, что профиль определяется несколько раз в иерархии pom.xml. Часть, которую вы, возможно, упустили, полностью находится в файле pom hippo-cms7-project.

См. http://svn.onehippo.org/repos/hippo/hippo-cms7/project/tags/hippo-cms7-project-8/pom.xml

Я правильно понимаю, что вы пытаетесь запустить свой проект из Дженкинса? Вы заметили, что вы также можете создать дистрибутив, используя профиль maven -Pdist? Таким образом, он создаст дистрибутив из вашего проекта, который вы сможете развернуть на удаленном сервере.

person Jeroen    schedule 12.10.2011