Cep*_*pod 5 java java-native-interface maven maven-nar-plugin native-maven-plugin
我将创建一个使用 JNI 的 java 项目。我想将该项目部署为独立应用程序,但某些模块也可能用作其他应用程序的库。我想支持不同的平台,一切都应该尽可能轻松。
据我所知,我可以在一年半没有更新的 maven-nar-plugin 和对我来说似乎不太友好的 native-maven-plugin 之间进行选择。
您对其中之一有任何经验或我应该使用的建议吗?
我只将 maven-nar-plugin 用于独立的 C/C++ 应用程序,但它对此非常有效。
至于 JNI,几年来我一直在一个相当大的应用程序上使用 native-maven-plugin。我们使用它来允许我们的 Java 应用程序与仅提供 C API 的其他应用程序交互。我实际上发现它非常用户友好。该文档非常好并解释了基本用法,但您仍然必须处理 C 编译器和链接器以及构建所需的任何选项。
我们只需将编译器和链接器命令和选项、源位置和 javah 文件位置传递给它,它就可以工作。我不得不说,尽管我们经历了 JNI 的所有痛苦,但 maven 插件是少数没有大麻烦的事情之一。
| 归档时间: |
|
| 查看次数: |
3990 次 |
| 最近记录: |