5

私は現在、maven-build で Sigar を使用しようとしていますが、毎回次のように表示されます。

「org.hyperic.sigar.SigarException: java.library.path に libsigar-x86-linux.so がありません」

mvn install:install-file -DgroupId=org.hyperic -DartifactId=sigar -Dversion=1.6.4 -Dpackaging=jar -Dfile=sigar.jar (sigar.jar は、 org-folder 内のファイル、および lib-folder 内のものとの maven 依存関係)、しかし .so-file が見つかりません。

私は答えを見つけようとしましたが、ほとんどの人は、Unzip dependency in mavenのようなファイルを解凍する必要があると言っています。解凍 (install:install-file を介して他のものをインストールした後) は正常に機能しますが、結局、ファイルはパスに含まれていません。

次に、ビルドパスにファイルを含めるものを見つけようとしたので、次のようにしました:ネイティブライブラリを使用したSurefire JUnit Testing(テストでsigarを使用したい)ですが、これも何も変わりません. 私は多くの異なるフォルダーでそれを試してみましたが、ライブラリパスにあるフォルダーではなく、ファイル自体を追加することさえしましたが、これでも:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <forkMode>once</forkMode>
    <argLine>-Djava.library.path=${project.build.directory}/lib/libsigar-x86-linux.so</argLine>
  </configuration>
</plugin>

動作しませんが、ファイルは明らかにそこにあります。私はMaven 2.2.1を使用しています。

このコンテキストでシガーを機能させる方法のヒントはありますか?

前もってありがとう、DaGeRe

4

1 に答える 1

0

Surefire プラグインを使用すると、引数にプレフィックス「D」を付ける必要はありません (例 - -java.library.path=${project.build.directory}/lib/libsigar-x86-linux.so)。

于 2013-04-28T16:21:16.983 に答える