Требуемый проект в пути сборки [Eclipse] - PullRequest
1 голос
/ 08 июля 2010

У меня проблема с моим путем сборки.В моем веб-проекте все .jar должны работать над проектами, поэтому я не могу использовать ресурс WEB-INF / lib для добавления туда .jars.

Итак, я создал проект Lib, чтобы использовать его так же, как и WEB-INF / lib.Проблема в том, что я не могу заставить его работать должным образом.Кажется довольно простым, я создаю проект Java, помещаю в него все файлы .jar, а затем указываю путь сборки, чтобы посмотреть на этот проект в определенном месте, где я поместил этот файл .jars.

Я пытался создать другие типы проектов (не-Java-проект, утилита Java EE-проект ...) и изменить исходное расположение библиотеки зависимого проекта.Все бесполезно.

Итак, как мне сделать, чтобы один проект увидел .jar другого проекта?

Спасибо за любую помощь.

Ответы [ 3 ]

4 голосов
/ 08 июля 2010

Я не уверен, но я думаю, что вам нужно сделать, это выполнить проект> свойства> путь сборки> упорядочить и экспортировать и отметить все библиотеки, через которые вы хотите пройти.

2 голосов
/ 08 июля 2010

В свойствах вашего проекта в "Зависимости модуля J2EE" / "Веб-библиотеки" добавьте туда свои внешние jar

1 голос
/ 08 июля 2010

Использование Maven было бы лучшей альтернативой, поскольку на самом деле это репозиторий для jar-файлов. Другой альтернативой является просто наличие общего каталога lib, затем вы настраиваете свой classpath для включения файлов jar в этом месте, предпочтительно используя переменную classpath для определения его местоположения.

На самом деле нет особого смысла помещать их в проект затмения, это не добавляет никакой ценности. Другая проблема, с которой вы столкнулись, заключается в том, что файлы jar будут требоваться на войне во время выполнения, поэтому, не помещая их в каталог lib, они должны будут появляться где-то еще, чтобы загрузчик классов мог их найти, например, на пути к классам серверов или другое общее местоположение (это будет зависеть от поставщика).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...