如何解决用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 举报,一经查实,本站将立刻删除。