У меня есть проект, который необходимо развернуть в нескольких средах (prod, test, dev). Основные отличия в основном состоят в свойствах конфигурации/файлах.Лучшая практика Maven для генерации артефактов для нескольких сред [prod, test, dev] с поддержкой CI/Hudson?
Моя идея состояла в том, чтобы использовать профили и наложения для копирования/настройки специализированного вывода. Но я застрял, если мне нужно создать несколько артефактов со специализированными классификаторами (например: «my-app-1.0-prod.zip/jar», «my-app-1.0-dev.zip/jar»), или мне нужно создавать несколько проектов, один проект для каждой среды?!
Должен ли я использовать maven-assembly-plugin для создания нескольких артефактов для каждой среды? Во всяком случае, мне нужно, чтобы произвести все их сразу, так что швы, что профили не подходит ... все еще озадачен :(
Любые намеки/примеры/ссылки будут более чем приветствуется.
As я также задаюсь вопросом, как добиться этого в CI Hudson/Bamboo для создания и развертывания этих сгенерированных артефактов для всех сред, на их соответствующие серверы (например: с помощью SCP Hudson плагина)?
Какая информация у вас есть в этом файле .settings в вашем профиле dev? Вещи, такие как информация о DB для спящего режима и т. Д.? Сначала создайте профиль «Dev», просто задавшись вопросом, какие вещи в будущем мне нужно будет указать через файл .properties, и как это будет отличаться между профилями dev и release –