3

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コマンドラインでも実行しようとしましたが、それでも同じ間違いが発生します

4

1 に答える 1

2

私は自分のプロジェクトで次のことを行いました:

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

そして、それは私のためにそのように働きました。

于 2014-07-04T09:31:38.747 に答える