Добавьте Jar и Classifier как зависимость к проекту Maven - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть локальный файл Jar, который я хочу добавить в качестве зависимости для проекта Maven, над которым я работаю.

Это легко сделать, если этот статус ответа.

Проблема в том, что для правильной работы этого файла Jar требуется файл foo.classifier.

Этот файл Jar предназначен для запуска из командной строки (java -jar bar.jar {argument}).Файлы Jar и классификатор находятся в одном каталоге, поэтому все работает отлично.

Однако из моего проекта я хочу вызвать файл Jar, используя его методы, а не запускать процесс.

Я добавил файл Jar в качестве зависимости и смог вызвать основной метод, который получает аргумент, однако он не работает должным образом из-за foo.classifier файл не установлен в качестве зависимости для работы этого файла Jar.

Кто-нибудь знает, как я могу установить его как зависимость этого файла Jar?

Ответы [ 3 ]

0 голосов
/ 25 февраля 2019

Вы можете поместить свой jar в каталог libs и добавить следующий код в ваш pom.xml файл:


<dependency> <groupId>htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.21-OSGi</version>`` <scope>system</scope> <systemPath>the full path of the jar</systemPath> </dependency>

0 голосов
/ 26 февраля 2019

Добавьте jar в репозиторий maven с помощью следующей командной строки, укажите идентификатор группы, идентификатор артефакта и версию

mvn install:install-file -Dfile="my-local.jar" -DgroupId="my.groupid" -DartifactId="name" -Dversion="1.0.0" -Dpackaging=jar

, а затем добавьте в качестве зависимости к вашему pom

<dependency>
    <groupId>my.groupid</groupId>
    <artifactId>name</artifactId>
    <version>1.0.0</version>
</dependency>
0 голосов
/ 25 февраля 2019

Поместите foo.classifier файлы в точную папку в папке .m2 \ repository, где ваш локальный файл Jar, который вы добавили в качестве зависимости, присутствует в качестве jar зависимости, будет ссылаться из локального хранилища

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...