2013-06-03 7 views
0

У меня есть проект mvc на основе maven. Я могу построить этот проект и запустить его с помощью кота вручную, как этогоразвертывание многопользовательских военных файлов с использованием intelliJ IDEA

mvn package -Dbuild.name=App1 
mvn package -Dbuild.name=App2 
mvn package -Dbuild.name=App3 

, а затем можно скопировать те генерировать военные файлы App1.war, App2.war и App3.war в мою папку TOMCAT и запустить его. Он работает нормально.

Вопрос в том, как сделать то же самое с помощью intelliJ IDEA?

Я создал файлы войны один за другим, используя окно Maven Project и создавая пользовательскую ценность для цели пакета. Он создает файлы .war в целевой папке. Но когда я запускаю его в Tomcat intelliJ, он запускает приложение только с корневого «/» адреса. Для других адресов

/App2 -> 404 
/App3 -> 404 

ответ

1

Вы можете multiple artifacts создан в IntelliJ IDEA и сконфигурированный для развертывания в то же время в конфигурации Run/Debug сервера приложений, Deployment вкладка в различных контекстах.

Обратите внимание, что вкладка Deployment имеет конфигурацию для развертывания с External source, где вы можете указать местоположение войны, произведенной Maven, если по какой-либо причине вы не хотите использовать артефакты.

+0

Как объединить все команды -Dbuild.name в одном? В настоящее время я создаю одну команду, выполняющую ее, а затем изменяя ее на следующую команду. – coure2011

+0

Вы можете создать конфигурации запуска для целей maven из контекстного меню цели в окне инструмента Maven Projects. Задайте параметры цели. Затем вы можете установить одну конфигурацию запуска, чтобы она зависела от другой в разделе «Перед запуском». Таким образом, запуск единой конфигурации для цели Maven приведет к запуску других конфигураций. – CrazyCoder

+0

Вместо этого я бы рекомендовал использовать артефакты, чтобы вы могли автоматически создавать и развертывать их в разных контекстах. – CrazyCoder

Смежные вопросы