Создать программу c с помощью Maven?
У меня есть проект maven, в котором я создаю образ докера (используя docker-maven-plugin fabric8).
В рамках сборки я хочу скомпилировать простой класс 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;
}
в двоичный файл, который будет скопирован в образ Docker во время сборки maven.
Как лучше всего это сделать? Я знаю по крайней мере пару плагинов maven, но не уверен, что мне следует использовать и какие опции мне нужны? Сборка maven может быть запущена в Windows, Linux или Mac, но полученный двоичный файл будет выполняться только в Linux (Opensuse).
https://www.mojohaus.org/maven-native/native-maven-plugin/
https://github.com/maven-nar/nar-maven-plugin
Например, для двух вышеуказанных плагинов требуется
<packaging>so</packaging>
или же
<packaging>nar</packaging>
элемент на верхнем уровне pom.xml, но в моем pom.xml уже есть
<packaging>pom</packaging>
? Могут ли указанные выше плагины войти в проект подмодуля maven в собственном pom.xml?