Как автоматически загрузить нативные зависимости в Maven? - PullRequest
0 голосов
/ 31 января 2012

У меня есть несколько файлов «так», которые мне нужно загрузить в Java-проект Maven без использования метода System.loadLibrary ().

Я скопировал файлы so в папку src / main / resources /,Нужно ли упоминать о них в pom.xml?

Как мне это сделать?

Я получаю эту ошибку сейчас.

Исключение в теме "main"java.lang.UnsatisfiedLinkError: tcl.lang.Interp.commandComplete (Ljava / lang / String;) Z

Ответы [ 2 ]

0 голосов
/ 31 января 2012

Похоже, ваш путь в loadLibrary неверен.Вы знаете, что эти файлы в src / main / resources будут скопированы maven в папку target / classes и доступны через getClass (). GetResourcesAsStream () ... Это может помочь в использовании loadLibrary () ...

ClassLoader cl = getClass().getClassLoader();
url = cl.getResource(name);
if(url != null) {
  file = new File( url.getFile() );
}
0 голосов
/ 31 января 2012

Что вы подразумеваете под загрузкой? Maven - это система сборки. Это поместит файлы в src/main/resources/ в вашем банке. Но это не влияет на ваш код во время выполнения. Так что ваш код загружает библиотеки во время выполнения.

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