Spring загрузка использует родную зависимость maven

Я использую библиотеку, предоставленную нашим производителем HSM, но у меня возникают проблемы с ее «интеграцией» в наш проект Maven Java.

Я успешно добавил их в наш артефакт maven и добавил 3 зависимости к pom.xml, одну для файла so, одну для файла dll и одну для файла jar.

Кажется, все правильно загружено в мой локальный репозиторий Maven, и я могу использовать классы в моем коде, но у меня есть 2 проблемы:

  • Я не могу понять, как упаковать его в свой файл jar, чтобы он работал внутри образа докера.
  • Когда я пытаюсь запустить его из Intellij, я получаю UnsatisfiedLinkError, потому что он не в моем java.library.path, а в моем pom.xml и как зависимость он должен найти его правильно?

Спасибо за помощь.

Какую версию Java вы используете? Какую версию Spring Boot вы используете?

khmarbaise 26.10.2018 18:59

Я использую Java 8 и Spring Boot 2.0.6.RELEASE.

Nicolas Sagala Beaucage 26.10.2018 19:40

@baskwo, пожалуйста, проверьте stackoverflow.com/a/1220467/104891.

CrazyCoder 26.10.2018 21:24

Я видел это, но думаю, что это не совсем то, что мне нужно. Я попробую вернуться в понедельник и сообщу вам, ребята, позже :)

Nicolas Sagala Beaucage 26.10.2018 21:27

@baskwo, вы не можете загрузить собственные библиотеки из банки, вам придется написать код, который распаковывает библиотеку из банки в какое-то временное место и загружает ее оттуда, посмотрите, как Библиотека JNA управляет этим.

CrazyCoder 26.10.2018 21:34

Так что для меня лучше было бы иметь dll и файл внутри папки и изменить java.library.path, чтобы он указывал на эту папку?

Nicolas Sagala Beaucage 26.10.2018 21:55
Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
6
457
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как отметил @CrazyCoder, самый простой способ - заставить maven извлечь эти собственные библиотеки, а затем изменить среду для использования этой папки.

Другие вопросы по теме