Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Как импортировать чужой JAR в maven-проект?


Автор: ZVano 19.1.2016, 17:25
Имеем свой maven-проект и чужую библиотеку в виде jar-файла.
Библиотека предоставляет набор статических методов класса (http://sign.eu.iit.com.ua/EUSignJava.jar)
Библиотека не является артефактом maven.
Исходников библиотеки нет, поэтому нет возможности собрать ее как артефакт.
Библиотека является Java-апплетом.
maven-проект является проектом Java Web Start.

Может есть возможность завернуть JAR-файл в артефакт при помощи плагина?
Может есть возможность включить JAR-файл как ресурс maven-проекта?
В общем, какие есть способы решить задачу?

Автор: Wissenstein 20.1.2016, 10:34
https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
Здесь инструкция именно про такое использование стороннего JAR.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Kak-importirovat-chuzhoy-JAR-v-maven-proyekt-id569e47b6ae2015ce1e8b4567#findElement_E7045_569f3895ae20154e4f5f51b1_0

Автор: LSD 20.1.2016, 11:52
Цитата(ZVano @  19.1.2016,  18:25 Найти цитируемый пост)
В общем, какие есть способы решить задачу?

Не надо стесняться пользоваться поиском. Буквально http://forum.vingrad.ru/forum/topic-386004/kw-maven-jar.html.

Автор: ZVano 22.1.2016, 17:48
Цитата(Wissenstein @  20.1.2016,  10:34 Найти цитируемый пост)

https://maven.apache.org/guides/mini/guide-...jars-local.html
Здесь инструкция именно про такое использование стороннего JAR.


Спасибо. Помогло.
Сохранил http://sign.eu.iit.com.ua/EUSignJava.jar с именем EUSignJava-1.3.72.jar
И выполнил следующую команду
Код

mvn install:install-file -DgroupId=dio.eusign -DartifactId=eusign -Dversion=1.3.72 -Dfile=EUSignJava-1.3.72.jar -Dpackaging=jar -DgeneratePom=false


Артефакт лег в локальный репозитарий Maven.
/home/ivan/.m2/repository/dio/eusign/eusign/1.3.72/eusign-1.3.72.jar

Подключил в pom.xml
Код

        <dependency>
            <groupId>dio.eusign</groupId>
            <artifactId>eusign</artifactId>
            <version>1.3.72</version>
            <type>jar</type>
        </dependency>


PS: Вспомнил что эту операцию я уже проделывал пару месяцев назад, но новогодние праздники вытеснили эту информацию из мозга  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)