我正在尝试确定是否有一种确定的、推荐的、健壮的方式来使用 Java 和 Maven 中的本机库。
我知道可以通过将库放在正确的位置、配置java.library.path
和调用System.loadLibrary
等来做到这一点 - 但我想要一个适用于整个开发/部署生命周期并且不涉及大量黑客攻击的适当解决方案。
我的要求似乎相当简单:
- 100% 通过 Maven 配置
- 能够包含不同平台/架构的本机依赖项(主要是 Linux 和 Windows,但其他的会很好......)
- 能够创建一个不需要用户摆弄命令行选项来运行它的可运行文件(即,它将在运行时解压缩并加载它需要的任何本机依赖项,最好是临时文件或类似文件
.jar
) - 代码在开发期间工作(在 Eclipse 中)
- 该代码在命令行的正常 Maven 构建期间工作
基本上,我希望本地人在开发期间和在运行时为用户工作。
这可能吗?如果是这样,我需要配置什么才能实现?