Итак, я начал с проекта веб-сервисов (просто динамического веб-проекта), который правильно собирает и отлаживает из eclipse. Мы вытащили часть общего кода, который хотим поместить в общую библиотеку, поэтому теперь эти классы входят в отдельный проект jar, на который ссылается веб-проект.
В веб-проекте я сделал Project-> Properties-> Java Build Path-> Projects-> Add и добавил проект jar. И это правильно решило все проблемы пути к классам во время компиляции, и все прекрасно работает. Но во время выполнения, когда сервер Tomcat запускается, Spring пытается внедрить некоторые классы, содержащиеся в файле jar, и я получаю NoClassDefFoundError.
Мои файлы .class и properties, а также содержимое моего каталога META-INF отображаются в каталоге ./build, но мой каталог WEB-INF / lib, похоже, находится на месте, а зависимость jar не ' скопировать его в библиотеку веб-приложений.
Что такое магическое заклинание, чтобы сказать затмению, что другой проект jar должен быть доступен для Tomcat во время выполнения? Из нашего скрипта ant build мы сначала просто встраиваем другой проект в WEB-INF / lib, и все работает отлично, но не для отладки затмения.