У меня есть проект с 3 артефактами:
общие - сущности, бизнес-логика. нет кода интерфейса
webapp-a - общедоступное веб-приложение
webapp-b - веб-приложение для администраторов
webapp-a и webapp-b зависят от общего. Общее настроено для развертывания в локальном репозитории Maven.
пока все хорошо.
Я настроил IntelliJ так, чтобы каждый артефакт был отдельным модулем. Зависимости модуля настроены правильно. Я могу добавить новый метод в общий класс и сразу же использовать этот метод в классе в веб-приложении.
Однако, когда я запускаю mvn jetty:run
, он использует развернутый общий снимок в моем репозитории. Он не использует мои местные классы. Если я добавляю метод в общий класс, он прекрасно компилируется, но взрывается во время выполнения.
Так можно ли:
a) Убедить jetty:run
использовать мой локальный общий вывод сборки
или
b) Развернуть мой общий вывод на локальном ~/.m2/repo
, пока я тестирую локально, прежде чем я хочу зафиксировать / развернуть
или
в) какое-то другое решение?
спасибо!
- Джеймс