Если вы изучите документацию плагина Tomcat, вы увидите, что он не поддерживает несколько разделов . Это должно быть небольшое дополнение, потому что на этапе развертывания вы только копируете файл WAR на сервер, используя команду HTTP PUT. Поэтому мне интересно, почему они не добавили эту возможность в плагин.
Во всяком случае, один из возможных обходных путей:
Сделайте несколько копий вашего pom.xml в одном каталоге, но дайте им уникальные имена, например, dev_1_pom.xml или dev_ , qa_1_pom.xml ..... Вы можете оставить имя файла разработки pom.xml таким же, поскольку вы, скорее всего, по-прежнему будете запускать Maven из командной строки. Лично я предпочитаю запускать команду mvn из моей IDE (щелчок кнопкой мыши, а не вводить команду mvn с аргументами каждый раз).
В каждой из копий измените раздел в вашем плагине Tomcat, чтобы он указывал на другой сервер, который соответствует имени вашего конкретного pom.xml. Вам понадобятся соответствующие разделы в settings.xml
Создайте соответствующую Конфигурацию (-и) внешних инструментов (Eclipse или другая IDE) и каждый из них вызывает соответствующий файл POM. Вот пример с Eclipse:
Откройте диалог настройки внешних инструментов в Eclipse (либо из раскрывающегося меню рядом с кнопкой, либо перейдя в строку меню и нажав «Выполнить»> «Внешние инструменты»> «Конфигурации внешних инструментов»). Затем на главной вкладке введите значения для следующих полей
Расположение: C: \ downloads \ tools \ apache-maven-3.0.3 \ bin \ mvn.bat
Рабочий каталог: ${workspace_loc:/<project_name>}
- замените <имя_проекта> именем вашего проекта
Аргументы: -f <другие_аргументы> - <другие_аргументы> могут быть tomcat7: повторное развертывание
Теперь вы можете запускать эти внешние средства запуска по отдельности для развертывания на разных серверах.
При желании извлеките команды mvn из своих программ запуска и создайте сценарий оболочки (пакетный или Unix-сценарий bash), который будет запускать все из них. Таким образом, вы можете развернуть на нескольких серверах одновременно. Вы также можете запустить этот скрипт из Eclipse. Создайте новую панель запуска External Tools, но на этот раз поле Location: будет указывать на cmd (Windows) или bash (Unix, Linux ...), а не mvn