如何在带有依赖项的jar中包含RTI nddsjava库?

jfo*_*foo 5 maven data-distribution-service

我正在开发一个使用Maven设置的Java项目.我已经设置了我的pom以包含所有依赖项,并使用适当的maven插件创建一个带有依赖项的jar.RTI nddsjava库已加载到我的maven存储库服务器上,但出于某种原因,当我尝试在nddsjava中加载类时(例如com.rti.dds.domain.DomainParticipant).关于如何创建一个包含完全自包含的所有依赖项的jar的任何建议?

Ken*_*phy 3

您在运行时或打包期间遇到问题吗?您的上述陈述是您遇到的问题的症状。

RTI Connext 的 Java 绑定依赖于 3 个本机库。因此,如果您遇到运行时问题,那么您需要将这些库打包为可交付成果的一部分。此外,这些库需要在动态库加载路径上可用(Windows 上的 PATH、*nix 上的 LD_LIBRARY_PATH、Mac OS X 上的 DYLD_LIBRARY_PATH)。

  • 我们的 Java 库需要加载本机库,这是正确的。所以这是目前解决问题最实际的办法。您使用的是 OSGi 还是其他容器?我们一直在考虑制作一个 OSGi 包,它可以通过制作一个 .jar 文件来解决这个问题,该文件中嵌入了所有受支持平台的本机库。这对你的情况有帮助吗? (2认同)