用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 (将#修改为@)