Проблемы с зависимостью от многомодульного веб-проекта maven в Eclipse - PullRequest
1 голос
/ 17 марта 2011

Я создаю многомодульный проект с плоской иерархией в Eclipse:

¦ myproject-parent ¦ - pom.xml ¦ myproject ¦ - pom.xml ¦ myproject-dep ¦ - pom.xml

С родительским pom, имеющим ссылки на два модуля, myproject имеет myproject-dep в своих зависимостях, и оба имеют отмеченного родителя.Зависимости проекта и подпроекта завершены в папке web/WEB-INF/lib для Tomcat.

myproject - это (динамический) веб-проект, в котором скомпилированные классы переходят в myproject/web/WEB-INF/classes, а классы проекта зависимостей переходят в myproject-dep/target/classes.myproject выполняется на Tomcat, а myproject-dep является обязательным проектом на пути сборки.

В этой ситуации я бы ожидал, что все зависимости будут в порядке, но загрузчик классов Catalina не может найти классы myproject-dep.Если я добавлю их в classpath tomcat явно в конфигурациях запуска, то произойдет сбой, поскольку я не найду файлы jar из myproject-dep, которые явно присутствуют в папке lib веб-приложений.

Что я здесь пропустил?Спасибо!

1 Ответ

0 голосов
/ 17 марта 2011

Вы говорите, что строите с Maven, но не похоже, что вы собираете свою войну с Maven.

Если бы вы использовали плагин maven-war-plugin, он уже втянул ваши объявленные зависимости в войну, когда пройдет этап упаковки.Это также предполагает, что зависимости имеют правильно объявленную область, которая в вашем случае звучит как значение по умолчанию compile .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...