Я настоятельно рекомендую maven-nar-plugin . Я считаю, что во многих отношениях он превосходит альтернативы. Он не требует перечисления исходных файлов, обрабатывает несколько операционных систем и архитектур, обрабатывает модульные и интеграционные тесты и, как правило, следует «маневренному пути». Он вводит новый тип упаковки - NAR или «собственный архив», который содержит артефакт, который вам небезразличен (.dll, .so, .a, .exe и т. Д.), А также метаданные, заголовки и т. Д. В путь, который имеет смысл.
Для упаковки стороннего программного обеспечения в NAR требуется немного предварительной работы, но это довольно просто. Когда они являются NAR, вы просто используете обычный механизм зависимостей Maven для связи с ними, например:
<dependency>
<groupId>cppunit</groupId>
<artifactId>cppunit</artifactId>
<scope>test</scope>
</dependency>
Один недостаток заключается в том, что он не поддерживается активным образом, но является полнофункциональным и является довольно впечатляющим примером разработки плагинов Maven.