首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在maven中使用SIGAR

在maven中使用SIGAR
EN

Stack Overflow用户
提问于 2013-04-28 21:41:56
回答 1查看 3.6K关注 0票数 5

我目前正在尝试在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 ),但这也不会改变任何东西。我尝试过许多不同的文件夹,甚至添加文件本身,而不是将它所在的文件夹添加到库路径中,但即使是这样:

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

发布于 2013-04-29 00:21:17

使用surefire插件,您不需要在参数前加上'D‘前缀(例如- -java.library.path=${project.build.directory}/lib/libsigar-x86-linux.so).

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16263443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档