微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用Maven构建c程序?

如何解决用Maven构建c程序?

我有一个 maven 项目,我正在其中构建 docker 映像(使用 fabric8 docker-maven-plugin)。

作为构建的一部分,我想编译一个简单的 C 类:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
    setuid( 0 );
    system( "/usr/sbin/update-ca-certificates");
    return 0;
}

转换成一个二进制文件,该文件将在 maven 构建期间复制到 Docker 镜像中。

这样做的最佳方法是什么?我知道至少有几个 Maven 插件,但不确定我应该使用哪个,以及我需要哪些选项? Maven 构建可以在 Windows、Linux 或 Mac 上运行,但生成的二进制文件只能在 Linux (Opensuse) 上执行。

https://www.mojohaus.org/maven-native/native-maven-plugin/

https://github.com/maven-nar/nar-maven-plugin

比如上面2个插件好像需要在pom.xml顶层的<packaging>so</packaging>或者<packaging>nar</packaging>元素,但是我的pom.xml已经有了<packaging>pom</packaging>?上面的插件是否应该放在自己的 pom.xml 中的 maven 子模块项目中?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。