Я пытаюсь настроить процесс сборки/развертывания для проекта, использующего Hippo, CMS Java/JCR. Стратегия развертывания, которой мы хотим достичь, такова:
Локальная разработка: используйте базу данных «в памяти» по умолчанию, поставляемую с Hippo.
Тестовые и рабочие среды: используйте 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 действительно заставляет меня много чесать голову.