有人使用 maven-nar-plugin 为不同平台、使用不同编译器构建 C++ 代码吗?如果有人请给我更多有关此的信息。
我只是想知道如何使用 Maven 为不同平台构建 NAR 文件。我知道,为了能够在特定平台上构建项目,您应该在该平台上运行构建,并使用该平台的特定编译器和链接器。但我的经验与 Java 项目和 Maven 有关,并且您已经知道 java 具有很好的平台可移植性,因此直到现在我还没有遇到过像 Thin 这样的问题。
因此,任何有关如何使用 maven-nar-plugin 构建项目的帮助和详细信息将不胜感激!
谢谢
目前,使用 maven-nar-plugin 构建多个平台二进制文件的最可靠方法是在不同平台上实际执行,而不是尝试基于交叉编译的解决方案。
例如,ImageJ https://github.com/imagej/imagej项目使用maven-nar-plugin构建小型本机启动器 https://github.com/imagej/imagej-launcher适用于 Linux、OS X 和 Windows,32 位和 64 位版本。
为了实现这一目标,该项目在 Linux 服务器上有一个 Jenkins CIS、VirtualBox 中的一个带有 Jenkins 从属的 Windows 7 64 位虚拟机以及一个 OS X 桌面 Jenkins 从属,每个虚拟机都为其各自的平台执行 Maven 构建。
设置起来相当复杂;有详细的说明ImageJ 问题跟踪器的这张票 http://trac.imagej.net/ticket/832.
与此相关的是,一群感兴趣的开发人员最近复活了 maven-nar-plugin,将官方存储库迁移到新行家组织 https://github.com/maven-nar。令人感兴趣的项目之一是交叉编译,这将使在同一平台上为多个 AOL 构建本机二进制文件变得更容易,而无需求助于 Jenkins 从属程序。但存在许多挑战(例如,GCC 经常改变行为),而且还不容易做到。我们邀请感兴趣的开发者参与新的讨论maven-nar-插件邮件列表 https://groups.google.com/forum/?fromgroups#!forum/maven-nar!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)