问题描述
我有一个 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 (将#修改为@)