Некоторые необходимые библиотеки отсутствуют в WAR-файле после экспорта из Eclipse - почему?

Я взял на себя проект колледжа, который содержит несколько веб-сервисов, и, экспортировав проект в виде WAR-файла, некоторые библиотеки содержатся в файле (например, Axis2), а некоторые нет (hibernate, драйвер JDBC). Также jar, который добавлен в путь к классам, не был экспортирован. Все библиотеки расположены в папках на жестком диске, что означает, что они не находятся где-то в папке eclipse. Если я открою WAR-файл после экспорта с помощью WinRAR и добавлю библиотеки в файл вручную, веб-служба будет работать хорошо, но это не хорошее решение… Что может быть причиной этой проблемы? И как я могу это решить?

17
задан Jeffrey Kemp 19 March 2015 в 08:11
поделиться

1 ответ

Зависимости jar для включения Eclipse в военный файл, не помещенный в WEB-INF/lib, не управляются обычным "экспортом/импортом проекта", а отдельная панель (3.6: Сборка развертывания, 3.5: Зависимости модуля Java EE) в настройках динамического веб-проекта.

alt text

Примечание. Поскольку ответ был изначально написан, Maven стал де-факто инструментом упаковки. Вместо того, чтобы полагаться на возможности Eclipse, я настоятельно рекомендую вместо этого использовать пакеты Maven. Дополнительным преимуществом является возможность мгновенного использования проекта во всех современных IDE.

27
ответ дан 30 November 2019 в 12:57
поделиться