2012-03-29 2 views
1

У меня есть проект Java, в котором есть ресурсы, расположенные в папке с именем файлов в корне проекта. Когда проект запущен, файлы сканируются для известных ресурсов. Это нормально работает при запуске этого проекта самостоятельно.Как добавить ресурсы из зависимого проекта

Но у меня есть веб-проект в Eclipse с сервлетом. Этот веб-проект имеет зависимость от вышеупомянутого java-проекта. Проект добавлен под Путь сборки Java -> Проекты. Но при запуске вышеуказанного проекта из сервлета файлы не существует. Как я могу добавить эту папку из зависимого проекта в веб-проект?

+0

Является ли папка экспортирована под вкладкой «Заказ и экспорт» диалогового окна пути сборки? – biziclop

+0

Папка * files * не отображается на этой вкладке ни для java, ни для веб-проекта. – dhrm

+1

Это будет проблемой. Когда проект перечисляет другой как его зависимость, он ссылается только на то, что находится в пути сборки (classpath). Вы не можете получить доступ к обычным файлам в другом проекте, только к классам и ресурсам через вызовы getResourceAsStream(). – biziclop

ответ

3

Если ваша зависимая проблема добавлена ​​как jar, вы можете получить доступ к ее ресурсам через ClassFromDependentProject.class.getClassLoader().getResourceAsStream(pathToResource). Eclipse будет напрямую обращаться к ресурсам из зависимых проектов, а во время выполнения они доступны через jar.

Смежные вопросы