Почему иногда вам нужно добавить JAR к вашему пути сборки, а иногда нет? - PullRequest
3 голосов
/ 22 февраля 2011

Я занимаюсь разработкой в ​​Eclipse, и время от времени я сталкиваюсь с необходимостью добавлять JAR-файлы в WEB-INF \ lib.Мой вопрос заключается в том, почему иногда мне нужно добавить их в путь сборки, а иногда я могу просто выбросить их туда.

Ответы [ 3 ]

8 голосов
/ 22 февраля 2011

Если они вам нужны во время компиляции, они должны быть в пути сборки. Если они нужны только во время выполнения, достаточно добавить их в WEB-INF \ lib.

1 голос
/ 22 февраля 2011

Они должны быть в пути сборки, если какой-либо ваш код явно ссылается на класс в банке.Иногда включаемые банки ссылаются на другие банки, на которые вы не ссылаетесь.Эти файлы не обязательно должны быть в вашем пути сборки, но они должны быть в вашем каталоге WEB-INF / lib.

0 голосов
/ 22 февраля 2011

Ну ... я никогда не сталкивался с такой проблемой в Eclipse. Позвольте мне задать вам несколько вопросов:

  1. Используете ли вы Eclipse JEE edition?
  2. Используете ли вы Dynamic Web Project?

Если вы ответите «да» на них обоих, вы должны автоматически получить jar на пути сборки после того, как вы опустите jar в WEB-INF \ lib (возможно, вам также потребуется обновить проект в Eclipse). Dynamic Web Project автоматически добавит все jar-файлы в каталоге к пути сборки проекта.

Если проблема не устранена, я думаю, что это проблема с вашим Eclipse или вашей конфигурацией.

Отсюда (http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.wst.webtools.doc.user/topics/ccwebprj.html):

/ Lib

Поддерживающие JAR-файлы, на которые ссылается ваше веб-приложение. Любые классы в файлах .jar, размещенных в этом каталоге, будут доступны для вашего веб-приложения

...