Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何将RTI nddsjava库包含在具有依赖项的jar中?_Maven_Data Distribution Service - Fatal编程技术网

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

Maven 如何将RTI nddsjava库包含在具有依赖项的jar中?,maven,data-distribution-service,Maven,Data Distribution Service,我正在从事一个用Maven建立的Java项目。我已经将pom设置为包含所有依赖项,并使用适当的maven插件创建一个包含依赖项的jar。RTI nddsjava库已加载到我的maven repository服务器上,但由于某些原因,当我尝试加载nddsjava中的类(例如com.RTI.dds.domain.DomainParticipant)时。关于如何创建一个所有依赖项都完全自包含且运行的jar,有什么建议吗?您在运行时或打包过程中遇到问题了吗?您上面的陈述是您遇到的问题的症状 RTI Co

我正在从事一个用Maven建立的Java项目。我已经将pom设置为包含所有依赖项,并使用适当的maven插件创建一个包含依赖项的jar。RTI nddsjava库已加载到我的maven repository服务器上,但由于某些原因,当我尝试加载nddsjava中的类(例如com.RTI.dds.domain.DomainParticipant)时。关于如何创建一个所有依赖项都完全自包含且运行的jar,有什么建议吗?

您在运行时或打包过程中遇到问题了吗?您上面的陈述是您遇到的问题的症状


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

我在运行时遇到问题。正如你所建议的那样,我最终通过在Ubuntu的LD_LIBRARY_路径上放置ndds库来运行我的程序。有没有办法避免这样做?或者您最终会不得不用Java加载系统库吗?我们的Java库需要加载本机库,对吗。因此,这是目前解决这个问题最实际的方法。您使用的是OSGi还是其他容器?我们一直在考虑制作一个OSGi包,它可以通过制作一个.jar文件来解决这个问题,该文件中嵌入了所有受支持平台的本机库。这对你的处境有帮助吗?