Я создаю многомодульный проект с плоской иерархией в 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 веб-приложений.
Что я здесь пропустил?Спасибо!