Создать программу 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?

0 ответов

Другие вопросы по тегам