Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Может ли jar содержать lib 
:(
    Опции темы
oson
Дата 10.9.2009, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



Делаю компонент с определенным набором фич. Этот компонент использует castor.jar например.
Получается, что для того, чтобы компонент работал, нужен этот castor.jar где-то в classpath.
Но у самого jar внутри же нет папки lib. Куда кидать этот castor.jar
И второе - пишу в pom.xml для сборки моего компонента
Код



<dependency>
            <groupId>org.codehaus.castor</groupId>
            <artifactId>castor</artifactId>
            <version>1.0</version>
            <scope>provided</scope>
        </dependency>

Provided - значит что мавен подкачает эту библиотеку в домашнюю директорию и будет использовать ее классы при компиляции. А когда в runtime уже будет работать компонент - то где ж он должен брать эти классы из castor.jar?
Просветите плиз.
PM MAIL   Вверх
Juggernaut
Дата 11.9.2009, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.12.2005

Репутация: 1
Всего: 2



Привет.
Исходя из приведенной ниже спецификации - в jar - файлах нельзя хранить либы, нужны чтобы они были доступны runtime, т.е. находились в ClassPath.
Либо в специальных папках сервера приложений (специфичны для каждого отдельного сервера)
Packaging

Упаковать либы вместе с модулями можно при использовании WAR-файлов (папка WEB-INF/lib).
PM MAIL   Вверх
Nofate
Дата 11.9.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: 2
Всего: 8



Eclipse, например, умеет при формировании jar'a внедрять туда библиотеки. По сути - вытаскивает классы из библиотеки и кладет их в ваш jar. Плюс, конечно, содержимое META-INF сливает в одну общую директорию.



--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
powerOn
Дата 11.9.2009, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(oson @  10.9.2009,  22:37 Найти цитируемый пост)
. А когда в runtime уже будет работать компонент - то где ж он должен брать эти классы из castor.jar?


нужно с помощью мавена настроить classpath в манифесте и скопировать библиотеки в нужную папку например с помощью dependency плагина.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.