Я пытаюсь настроить наш процесс сборки / развертывания для проекта, который использует Hippo , CMS Java / JCR. Мы хотим достичь стратегии развертывания:
Локальная разработка: использовать базу данных по умолчанию «в памяти», поставляемую с Hippo.
Тестовые и производственные среды: используйте MySQL.
Я успешно следовал инструкциям для , чтобы настроить Hippo для использования MySQL , и теперь я пытаюсь настроить файл maven2 pom.xml, чтобы мы могли иметь различные развертывания - одно вызывается из IDE / команды линия разработчиком и одна называется Дженкинс. Поэтому я прочитал о плагине cargo maven2, используемом Hippo, и попытался создать новый профиль с именем cargo.run.mysql - однако, когда я запускаю maven с mvn -P cargo.run.mysql, cargo не запускает контейнер ( Tomcat), он строит вместо этого. После некоторого прочтения на странице грузового плагина, я догадываюсь (может быть и ошибочным!), Что существует какая-то волшебная связь между идентификатором профиля maven и грузовым «target» / «режимом выполнения» (в данном случае cargo.run -> груз: беги). Так что теперь я застрял, пытаясь запустить мою новую цель с различными заданиями копирования файла конфигурации.
У кого-нибудь есть опыт с этим? Советы о том, как сделать это разумно, также очень приветствуются! Я привык использовать муравей и его более низкоуровневый подход, и должен признать, что maven действительно заставляет меня сильно чесать голову.