我使用archilles cassandra mock server为我的java maven项目执行单元测试,除了我在控制台中打印出异常外,一切正常:
org.hyperic.sigar.SigarException:no libsigar-universal64-macosx.dylib 在java.library.path中 org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172)at org.hyperic.sigar.Sigar。(Sigar.java:100)at 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) 在 org.apache.cassandra.service.StartupChecks.verify(StartupChecks.java:112) 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:187) 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) 在 info.archinnov.achilles.embedded.ServerStarter.lambda $启动$ 0(ServerStarter.java:164) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)
这个问题确实影响了测试结果,但我不想在控制台中看到它,特别是因为我的同事们在执行maven安装时可能会看到它。
我已经看到了这个问题的一些解决方案,但是它们涉及我的机器中的本地配置(例如,手动将jar文件添加到某个本地目录)。这不是一个选项,因为我不希望我的同事重现这个问题,我不想强迫他们做这些配置。
因此,我正在寻找一个仅涉及项目本身的修复(例如,将一个或多个依赖项添加到我的pom.xml中以使此异常消失),以便从存储库中下一个拉出的项目版本在构建期间不打印此异常,不进行任何本地配置。
感谢您的帮助。