我目前正在尝试在maven-build中使用Sigar,它每次都会显示:
"org.hyperic.sigar.SigarException: java.library.path中没有libsigar-x86-linux.so“
我已经使用mvn install将Sigar安装到maven :install-file -DgroupId=org.hyperic -DartifactId=sigar -Dversion=1.6.4 -Dpackaging=jar -Dfile=sigar.jar (其中sigar.jar是一个jar,只包含org-文件夹中的文件,而maven依赖项包含lib-文件夹中的内容),但是它找不到.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
发布于 2013-04-29 00:21:17
使用surefire插件,您不需要在参数前加上'D‘前缀(例如- -java.library.path=${project.build.directory}/lib/libsigar-x86-linux.so).
https://stackoverflow.com/questions/16263443
复制相似问题