Создание проекта maven с использованием внешних библиотек JNI - PullRequest
1 голос
/ 12 ноября 2010


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

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

Пока что я сделал добавление моих jar-зависимостей с помощью scope = system и systemPath, указывающих полный путь к моим jar-файлам, но я не знаю, как установить os-специфичные зависимости ...

С уважением,

Philippe

1 Ответ

1 голос
/ 15 ноября 2010

Не могли бы вы использовать:

<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>
...