使用maven-nar-plugin在Maven中构建C ++项目

时间:2012-06-25 15:33:29

标签: c++ maven maven-nar-plugin

有没有人使用maven-nar-plugin为不同的平台构建C ++代码,使用不同的编译器?如果有人请给我更多相关信息。 我只是想知道如何为maven的不同平台构建一个NAR文件。我知道,为了能够在特定平台上构建项目,您应该在该平台上运行构建,并使用该平台的特定编译器和链接器。但是我的经验与Java项目和Maven有关,因为你已经知道java是非常便携的平台,所以直到现在我还没有遇到像瘦的问题。 因此,有关如何使用maven-nar-plugin构建项目的任何帮助和详细信息都将得到应用! 感谢

1 个答案:

答案 0 :(得分:2)

目前,使用maven-nar-plugin构建多个平台二进制文件的最可靠方法是在不同的平台上实现它,而不是尝试基于交叉编译的解决方案。

例如,ImageJ项目使用maven-nar-plugin为Linux,OS X和Windows,32位和64位版本构建small native launcher

为了实现这一目标,该项目在Linux服务器上有一个Jenkins CIS,在VirtualBox中有一个带有Jenkins从站的Windows 7 64位VM,以及一个OS X桌面Jenkins从站,每个都为各自执行Maven构建。平台。

建立起来非常复杂; this ticket of the ImageJ issue tracker中有详细说明。

在相关的说明中,一群感兴趣的开发者最近复活了maven-nar-plugin,将官方存储库迁移到new maven-nar organization。其中一个感兴趣的项目是交叉编译,这样可以更轻松地在同一平台上为多个AOL构建本机二进制文件,而无需使用Jenkins从属服务器。但是存在许多挑战(例如,GCC经常改变行为),并且还不容易做到。我们邀请感兴趣的开发者加入关于新maven-nar-plugin mailing list的讨论!