2010-11-12 2 views
1


Я разрабатываю программу на MacOSx, которая использует сторонние файлы jar, которые используют JNI для вызова функций C.Создание проекта maven с внешними библиотеками JNI

Как я могу включить те, которые находятся на моем пути сборки, и установить java.library.path для правильного использования внешних зависимостей? Хотелось бы избежать необходимости устанавливать что-либо в моем репозитории maven. Это важно, так как мне придется развернуть мою программу и на других платформах Linux, в которых уже есть те сторонние банки и библиотеки C, которые установлены где-то ...

В настоящее время то, что я сделал, добавляет мою банку зависимости с областью = система и SystemPath указывает на полный путь моих файлов .jar, но я не знаю, как установить зависимости от операционной системы ...

с уважением,

Philippe

+0

В настоящее время я просто помещаю JAR-зависимые файлы jar в свои зависимости от maven, затем запускаю исполняемый файл jar с -Djava.library.path =/my/path/to/c_libs_folder -jar myexecutable.jar – Philippe

ответ

1

Могли вы используете:

<dependency> 
      <groupId>foo</groupId> 
      <artifactId>bar</artifactId> 
      <version>1.0.0</version> 
      <scope>provided</scope> 
      <systemPath>/my/path/to/c_libs_folder/myexecutable.jar</systemPath> 
</dependency> 
Смежные вопросы