Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается добавить локальный jar в maven сборку / 12 сообщений из 12, страница 1 из 1
23.11.2012, 15:06:08
    #38050684
Не получается добавить локальный jar в maven сборку
Собираю проект с помощью maven. В dependencies указал ссылку на локально лежащий jar:
<dependency>
<groupId>com.sun.media</groupId>
<artifactId>jai_imageio</artifactId>
<scope>system</scope>
<systemPath>${basedir}/lib/jai_core.jar</systemPath>
<version>1.1</version>
</dependency>

При сборке всё в порядке, но если взять jar из target и подключить к другому проекту, вылетает exception, что нельзя найти данный jar.
Подскажите, в чём может быть проблема. Заранее спасибо
...
Рейтинг: 0 / 0
23.11.2012, 15:16:04
    #38050702
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Можно решить с помощью in project репозитория.
Техника такая:
1) создаете каталог ${basedir}/lib/com/sun/media/jai_core/1.1
2) кладете туда jai_core.jar и переименовываете в jai_core-1.1.jar
3) в проекте обозначаете in project репозиторий
Код: xml
1.
2.
3.
4.
5.
6.
7.
<repositories>
	<repository>
		<id>in-project</id>
		<name>In Project Repo</name>
		<url>file://${project.basedir}/lib</url>
	</repository>
</repositories>


4) зависимость будет выглядеть так
Код: xml
1.
2.
3.
4.
5.
<dependency>
	<groupId>com.sun.media</groupId>
	<artifactId>jai_imageio</artifactId>
	<version>1.1</version>
</dependency>
...
Рейтинг: 0 / 0
23.11.2012, 15:17:10
    #38050706
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
а при чем тут вообще maven? исполняемый jar отдельно. библиотеки отдельно. всегда так, если артифакт - jar. war, ear, иногда ejb-jar позволяют либы внутрь пихать. Но обычный простейший jar всегда использует внешние jar файлы, которые находит через classpath
...
Рейтинг: 0 / 0
23.11.2012, 15:18:02
    #38050710
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Степовой А. С. При сборке всё в порядке,
ivanraМожно решить с помощью in project репозитория.

Что решить?
...
Рейтинг: 0 / 0
23.11.2012, 15:18:45
    #38050711
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Дополнение к in-project технике: название файла и артефакта должны совпадать, у вас, я вижу, разные
...
Рейтинг: 0 / 0
23.11.2012, 15:22:05
    #38050716
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Blazkowicz,
при использовании in-project репозитория maven сможет вытащить нужную зависимость в конечный проект, и проблема с запуском будет решена.
не нравится такая техника - можно просто зарегистрировать артефакт в локальном репозитории
...
Рейтинг: 0 / 0
23.11.2012, 15:33:53
    #38050738
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
ivanraпри использовании in-project репозитория maven сможет вытащить нужную зависимость в конечный проект, и проблема с запуском будет решена.
Да. Этот jar в любом случае будет валятся отдельно. И мы понятия не имеем подключает ли его автор "к другому проекту" или нет.


ivanraне нравится такая техника - можно просто зарегистрировать артефакт в локальном репозитории
Мне не техника не нравится. У автора проблема с подключеним либ, а не со сборкой.
...
Рейтинг: 0 / 0
23.11.2012, 15:38:52
    #38050751
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Подписался на тему.
...
Рейтинг: 0 / 0
23.11.2012, 15:51:12
    #38050788
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
...
Рейтинг: 0 / 0
23.11.2012, 18:38:56
    #38051167
Не получается добавить локальный jar в maven сборку
Blazkowiczа при чем тут вообще maven? исполняемый jar отдельно. библиотеки отдельно. всегда так, если артифакт - jar. war, ear, иногда ejb-jar позволяют либы внутрь пихать. Но обычный простейший jar всегда использует внешние jar файлы, которые находит через classpath
Вы не подскажите, как запихнуть библиотеку внутрь jar?
...
Рейтинг: 0 / 0
23.11.2012, 18:40:50
    #38051169
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Степовой А. С.Blazkowiczа при чем тут вообще maven? исполняемый jar отдельно. библиотеки отдельно. всегда так, если артифакт - jar. war, ear, иногда ejb-jar позволяют либы внутрь пихать. Но обычный простейший jar всегда использует внешние jar файлы, которые находит через classpath
Вы не подскажите, как запихнуть библиотеку внутрь jar?
Зачем? Что мешает добавить библиотеку в другой проект как зависимость, точно также как и ваш jar. Или цель чтобы клиент мог зависеть только от вашего jar? Тогда сбилдите jar так чтобы туда попала библиотека.
...
Рейтинг: 0 / 0
23.11.2012, 18:46:02
    #38051175
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается добавить локальный jar в maven сборку
Степовой А. С.Blazkowiczа при чем тут вообще maven? исполняемый jar отдельно. библиотеки отдельно. всегда так, если артифакт - jar. war, ear, иногда ejb-jar позволяют либы внутрь пихать. Но обычный простейший jar всегда использует внешние jar файлы, которые находит через classpath
Вы не подскажите, как запихнуть библиотеку внутрь jar?
Так проблема не в разрешении зависимостей при сборке, а в отсутствии библиотеки во время выполнения? С таком случае смотрите assembly-plugin
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается добавить локальный jar в maven сборку / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]