如何使用Maven处理跨平台(Windows+;Linux)Java本机接口项目?

如何使用Maven处理跨平台(Windows+;Linux)Java本机接口项目?,java,maven-2,interface,java-native-interface,native,Java,Maven 2,Interface,Java Native Interface,Native,我目前正在尝试开发一个跨平台的解决方案,使一些尚未成为java标准库一部分的UI组件可用于我的java代码。我正在为X11编写xlib代码,并使用适用于windows的相关win32 api 使用Maven设置java和c代码构建系统是否可能(甚至推荐)?我需要一个编译和链接X11代码、编译和链接win32代码并将它们与java接口代码一起打包到jar中的构建系统。我应该用Ant来做这件事吗 我以前使用过这两种构建工具,但我不知道哪一种被认为是JNI代码的推荐工具。使用。我将创建一个多模块mav

我目前正在尝试开发一个跨平台的解决方案,使一些尚未成为java标准库一部分的UI组件可用于我的java代码。我正在为X11编写xlib代码,并使用适用于windows的相关win32 api

使用Maven设置java和c代码构建系统是否可能(甚至推荐)?我需要一个编译和链接X11代码、编译和链接win32代码并将它们与java接口代码一起打包到jar中的构建系统。我应该用Ant来做这件事吗


我以前使用过这两种构建工具,但我不知道哪一种被认为是JNI代码的推荐工具。

使用。我将创建一个多模块maven项目,每个本机接口都有单独的模块。

这是可能的,但并非禁忌。对于特定的模块或每个目标平台,我将使用或(如果您有一个现有的makefile)