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