我使用archilles cassandra 模拟服务器为我的 java maven 项目执行单元测试,一切正常,除了我在控制台中打印出异常:
org.hyperic.sigar.SigarException:org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172) at org.hyperic.sigar.Sigar 的 java.library.path 中没有 libsigar-universal64-macosx.dylib。(Sigar .java:100) 在 org.apache.cassandra.utils.SigarLibrary.(SigarLibrary.java:47) 在 org.apache.cassandra.utils.SigarLibrary.(SigarLibrary.java:28) 在 org.apache.cassandra.service。 StartupChecks$7.execute(StartupChecks.java:216) at org.apache.cassandra.service.StartupChecks.verify(StartupChecks.java:112) at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:187) at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) at info.archinnov.achilles.embedded.ServerStarter.lambda$start$0(ServerStarter.java:164) at java.util.concurrent.ThreadPoolExecutor.runWorker (线程池执行器。java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)
这个问题确实会影响测试结果,但我不喜欢在控制台中看到它,尤其是因为我的同事在执行 maven install 时可能会看到它。
我已经看到了这个问题的一些解决方案,但是它们涉及我机器中的本地配置(例如,手动将 jar 文件添加到某个本地目录)。这不是一个选项,因为我不想让我的同事重现这个问题,也不想强迫他们进行这些配置。
因此,我正在寻找仅涉及项目本身的修复程序(例如,向我的 pom.xml 添加一个或多个依赖项以使此异常消失),以便从存储库中提取我的项目的下一个版本不会打印此构建期间出现异常,没有任何本地配置。
谢谢您的帮助。