[devel] Сборка и упаковка opennms (используется maven2)
Slava Dubrovskiy
=?iso-8859-1?q?slava_=CE=C1_tangramltd=2Ecom?=
Вт Ноя 27 11:57:10 MSK 2007
Igor Vlasenko пишет:
>> Собрал с закачкой из инета после чего локальный репозитарий (папка .m2)
>> стал размером в ~250MB.
>>
> кстати, листинг find .m2 -type f вышлите, пожалуйста.
> очень был бы удобен чтобы одним взглядом увидеть все зависимости.
>
в аттаче
>> Вопрос: Возможно ли чтобы в пакетах maven2 было все что есть в
>> репозитариях интернета? Как можно помочь ускорить этот процесс?
>>
> Как я говорил, большинство зависимостей уже есть.
> Когда-то было проблемой сказать maven2 где они ---
> наивный подход к сборке (иногда даже использовался, с maven1)
> создать в RPM/BUILD/name папку .m2 и набросать туда,
> копируя структуру ~/.m2, симлинки вида
> groupid/artifactid-version.jar -> /usr/share/java/real.jar
>
> Проблема была в том, что структура /usr/share/java/
> не совпадает со структурой maven-репозитория.
>
> Чтобы преодолеть эту трудность, используется описанный в
> maven2-manual в /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html
> следующий прием.
> В файле /etc/maven/maven2-depmap.xml
> каждому pom сопоставляется real.jar в /usr/share/java/.
> Этот файл собирается из кусочков в /etc/maven/fragments/*
> при %post/%postun java пакетов.
>
> Другие приемы считаются устаревшими, я о них говорить не буду.
>
> Таким образом, если пакет устанавливает свой pom в /usr/share/maven2/poms,
> и свой depmap в /etc/maven/fragments/, то maven2 его найдет при поиске
> зависимостей.
> Иначе будет ситуация, что пакет установлен, jar в /usr/share/java/ есть,
> но maven2 его не видит.
>
> И затруднение в том, что еще не так много пакетов это делает
> (носит для своих jar'ов pom'ы и depmap fragments).
>
> Однако и решение достаточно просто. можно сделать пакет для сборочной
> среды, который будет устанавливать для maven2 нужные pom и fragments.
>
> Потом можно будет разложить эти pom и fragments по соответствующим
> пакетам, и нужда в костыле отпадет.
>
Спасибо за объяснение.
--
WBR,
Dubrovskiy Vyacheslav
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : opennms_maven_repo.txt.gz
Тип : application/x-gzip
Размер : 10960 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20071127/b4169711/attachment-0004.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : smime.p7s
Тип : application/x-pkcs7-signature
Размер : 3249 байтов
Описание: S/MIME Cryptographic Signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20071127/b4169711/attachment-0005.bin>
Подробная информация о списке рассылки Devel