Как запустить два веб-проекта в Spring ToolSuite без конфликтов? - PullRequest
1 голос
/ 11 августа 2011

В Spring ToolSuite у меня открыто два веб-проекта на основе Spring, и мне нужно иметь возможность работать и отлаживать их одновременно. Однако я сталкиваюсь с трудностями.

Project A - это стандартный проект веб-сайта MVC, Project B - хост веб-сервисов, который выполняет множество внутренних функций для Project A (и других).

Project B распространяет несколько классов Model и Service, которые Project A использует через Maven, в качестве jar-артефактов.

Проект A выполняется на одном экземпляре tomcat (фактически, STS TC Server) на порту 8080. Проект B запускается на втором экземпляре tomcat (автономный tc6) через порт 8083.

Если у меня закрыт проект B в STS, оба проекта работают нормально, и все работает. Однако, если у меня открыт проект B и я попытаюсь запустить экземпляр tomcat, на котором работает проект A, я получу всевозможные исключения, касающиеся отсутствующих классов, которые будут обнаружены в артефакте Maven.

Мне нужно иметь возможность одновременно запускать и отлаживать оба проекта, так как мы разрабатываем новые сервисы и клиентов, но это оказывается невозможным из-за вышеуказанных проблем.

Мы попытались сделать проект B обязательным проектом A, изменив свойства пути компоновки, чтобы заставить эти классы переместиться на путь компоновки для A и т. Д., Но пока ничего не получалось.

Есть ли у кого-нибудь опыт такого рода проблемы и возможное решение? Один из членов команды использовал два экземпляра Eclipse, чтобы обойти эту проблему, но запуск двух экземпляров Eclipse является медленным и неуклюжим и имеет свои собственные проблемы, поэтому я бы предпочел избежать этого, если это возможно, и придерживаться одного экземпляра IDE для отладки.

Любые предложения с благодарностью получены.

1 Ответ

0 голосов
/ 02 ноября 2011

если это проект maven, вы можете запустить его вне Eclipse с помощью

mvn tomcat:run

, затем при необходимости вы можете подключиться к нему с помощью отладчика в качестве удаленного приложения

...