Maven - UnsatisfiedLinkError с java.library.path

У меня проблема с попыткой заставить Maven загрузить мою нативную библиотеку. В настоящее время я разместил свой библиотечный файл (.so) в src/main/resources/ и это дает мне ошибку, которую нельзя найти в java.library.path. Я также попытался поместить это в мою базовую директорию проекта, но дает мне те же результаты.

Ниже приведен плагин Maven, который я пробовал, но, похоже, он не работает.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <systemProperties>
        <property>
          <name>java.library.path</name>
          <value>${project.build.directory}</value>
        </property>
      </systemProperties>
    </configuration>
  </plugin>

Если это поможет, я запускаю свой проект прямо из Eclipse. Я знаю, как заставить его работать в Eclipse, но хочу, чтобы он работал с maven.

@ EDIT Я также попытался запустить его в командной строке, и я все еще получаю те же ошибки

1 ответ

Я сделал следующее в моем проекте:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
        <argLine>-Djava.library.path=/path/to/your/libs:${java.library.path}</argLine>
        </configuration>
    </plugin>
</plugins>

И у меня так получилось.

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