2013-04-28 21 views
5

とSIGARを使用して、私は現在、mavenのビルドでSigarを使用しようとしている、それが毎回言う:Mavenの

「org.hyperic.sigar.SigarException:Javaで無libsigar-x86-linux.so。ライブラリ - パス "

mvn installを使ってmavenにSigarをインストールしました。install-file -DgroupId = org.hyperic -DartifactId = sigar -Dversion = 1.6.4 -Dpackaging = jar -Dfile = sigar.jar sigar.jarはorg-folder内のファイルのみのjarであり、lib-folder内のものとの依存関係はmavenですが、.so-fileは見つかりません)。

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

次に、ビルドパスにファイルを含めるために何かを見つけようとしたため、Surefire JUnit Testing using Native Libraries(私はテストで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を使用しています。

誰でもこのコンテキストでsigarを取得するヒントはありますか?事前に

おかげで、確実なプラグインを使用して DaGeRe

答えて

0

あなたは 'D' の接頭辞(例えばと引数の前に付ける必要はありません - -java.library.path = $ {project.build.directory}/libに/ libsigar-x86-linux.so)。

+2

アドバイスをいただきありがとうございますが、問題の答えは、 targetを設定に追加することでした。私は$ {project.build.directory}にこれを含めると思ったが、そうではなかった。 –

+0

@DavidReichelt:あなた自身の答えとしてこれを投稿して受け入れてみませんか? – lakshman