2012-02-27 3 views
1

Предположим, у нас есть проект библиотеки пользователей ProjectUserlib, который использует внешний jar external.jar и проект ProjectFoo, который использует ProjectUserlib.Используйте библиотеку пользователей, которая использует внешние банки

Кажется, что ProjectFoo должен добавить external.jar в свои библиотеки, если он использует класс ProjectUserlib, для которого требуется external.jar. Другими словами, в ProjectUserlib необходимо добавить не только external.jar, но и каждый проект, который использует класс в ProjectUserlib, требующий external.jar.

Может ли кто-нибудь подтвердить это или предложить отзыв о том, как избежать добавления внешнего.jar в любые проекты, которые используют ProjectUserlib?

ответ

1

Да, говорится в официальном Dev руководство here:

Проект библиотеки могут включать в себя библиотеку JAR

Вы можете разработать проект библиотеки, который сам включает в себя библиотеку JAR, однако вам необходимо вручную отредактировать путь сборки зависимого проекта приложения и добавить путь к файлу JAR.

1

Могу подтвердить это.

У меня есть главный проект, который ссылается на проект библиотеки. Внешний JAR включен в мой проект библиотеки, но когда я запускаю проект Main, он жалуется, что JAR отсутствует.

Мне пришлось добавить JAR в путь сборки основного проекта, чтобы исправить проблему, даже если она присутствовала в папке libs проекта Library, а проект библиотеки был включен в путь сборки Основной проект.

Если бы кто-нибудь нашел лучший способ, я бы с удовольствием узнал.

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