В 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 для отладки.
Любые предложения с благодарностью получены.