Maven зависимости и причала - избегая развертывания - PullRequest
0 голосов
/ 09 апреля 2010

У меня есть проект с 3 артефактами:

общие - сущности, бизнес-логика. нет кода интерфейса webapp-a - общедоступное веб-приложение webapp-b - веб-приложение для администраторов

webapp-a и webapp-b зависят от общего. Общее настроено для развертывания в локальном репозитории Maven.

пока все хорошо.

Я настроил IntelliJ так, чтобы каждый артефакт был отдельным модулем. Зависимости модуля настроены правильно. Я могу добавить новый метод в общий класс и сразу же использовать этот метод в классе в веб-приложении.

Однако, когда я запускаю mvn jetty:run, он использует развернутый общий снимок в моем репозитории. Он не использует мои местные классы. Если я добавляю метод в общий класс, он прекрасно компилируется, но взрывается во время выполнения.

Так можно ли:

a) Убедить jetty:run использовать мой локальный общий вывод сборки

или

b) Развернуть мой общий вывод на локальном ~/.m2/repo, пока я тестирую локально, прежде чем я хочу зафиксировать / развернуть

или

в) какое-то другое решение?

спасибо!

- Джеймс

1 Ответ

2 голосов
/ 09 апреля 2010

Если вы хотите использовать mvn jetty:run, ваш общий модуль должен быть установлен. Maven не выберет ваши распакованные / неустановленные классы.

Альтернативой, которую я использую, является просто запуск Jetty напрямую из IDE в качестве теста псевдо-модуля. Вот пример проекта , если хотите. RunDemoHelloWorld (работает с JUnit) запускает Jetty непосредственно из Eclipse. Должно работать и в IDEA.

...