我把Maven构建围绕业余的集群,写得不好,坦率地说 - 原始的C / C ++代码(意思是一些C,一些C ++)。 问题是 - 有很多很多的流通目前,不能轻易更换。 建立它需要大量的部落知识(你从立方体到立方体,只是找出如何编译/构建各个部分)和释放是总的噩梦。 (不-我不会重写它,PLZ不问)我的问题是-我应该使用maven-native-plugin
,以取代短期的makefile的众多或使用exec-maven-plugin
简单地执行这些? 我有非常好的经验 ,到目前为止与后者做.NET和不知道我是否应该投资到native
插件或留在exec
? 如果您有相关经验“Mavenizing” C / C ++我希望得到一些建议。
Answer 1:
我强烈推荐的maven-NAR-插件 。 我发现它在很多方面替代优越。 它不需要列出了源文件,处理多个操作系统和架构,把手单元和集成测试,一般遵循“Maven的方式”。 它引入了一种新的包装 - 的NAR,或“原生档案”,包含你所关心的神器(.dll文件,。所以,.A,.EXE等),还元数据,页眉等在方式是有道理的。
它确实需要一点前面的工作包的第三方软件成NARS,但它很简单。 一旦他们NARS,只需使用普通的Maven的依赖机制与他们联系起来,例如:
<dependency>
<groupId>cppunit</groupId>
<artifactId>cppunit</artifactId>
<scope>test</scope>
</dependency>
一个缺点是,它似乎并没有得到积极的维护,但它是全功能的,是Maven插件制作的相当可观的例子。
文章来源: Using Maven for C/C++ projects