使用Maven插件将本机共享库(.so或.dll / .lib)添加到Jar文件

时间:2015-11-18 01:01:34

标签: java maven plugins

有很多关于此的帖子,但我没有找到描述我的确切情况的帖子。这是:

  1. 我有一个预先存在的构建系统,它以.dll和.so格式生成C ++共享库(取决于操作系统)。
  2. 构建系统还会生成一组由swig生成的java文件。
  3. 我还有一个pom.xml文件,可以将java源代码构建到一个包中。
  4. 我需要的是一个maven插件,它只是将本机共享库复制到jar中。如果本机共享库也可以从jar中加载,那么客户端不必手动将其添加到库路径就好了。这似乎是一个以前解决过的问题。

    我看过maven-dependency-plugin。这似乎能够复制maven存储库中的工件(不是我的情况)。或者,如果您使用装配,则可能。但是,如果可能的话,我想要完成的事情似乎过于复杂。我想用pom.xml完成​​它。

    我也查看了nar-maven-plugin,但这似乎只关注构建本机库并将其添加到.nar文件中。这不是我需要的,因为我已经可以构建C ++库了。

    最后,我查看了one-jar,我将本地库放在jar中。但是,我无法从该jar中导入类,并且该库的客户端希望能够这样做。

    如果我想要的是可能的而且我不需要install the shared library into my local repository,请提供一个链接或如何完成它的示例。如果不可能,请说明原因。

0 个答案:

没有答案