maven-native-plugin是否广泛用于使用maven构建C ++项目?

自从我专业地进行C ++开发以来,我已经有一段时间了,我想了解C ++开发在许多领域的当前状态。 我最近的大部分工作都是Java,大量使用Maven。 当我上次进行C ++开发工作时, make一些变体被广泛接受为构建C ++项目的方式(我们也使用make在我们的混合Java和C ++项目中构建Java代码,尽管我相信ant是开始成为主流)。

我喜欢使用Maven进行构建。 我的问题不是讨论使用Maven的相对优点,而是要确定Native Maven插件用于构建C ++项目的采用程度以及人们对此的体验。 或者,是否有一个新的通用工具链用于C ++构建,具有很大的动力?

根据我的经验,C ++社区仍然没有标准化常见的构建工具。 虽然GNU autotools(和GNU make)仍然很受开源项目的欢迎,但其他选项包括SCons , CMake , makepp和bjam / jam。

就个人而言,我只会将Maven用于一个主要用Java编写的小型JNI部分的项目。

我们使用maven native插件的经验是它与Java工具链的集成非常好。 如果您构建混合的java / C ++系统,那么它就是您的插件。 由于这个插件,我们的C ++和Java开发人员拥有相同的环境(maven,eclipse,hudson)和集中式依赖管理(nexus)。 从消极方面来看,我们的一些修复(由于我们的代码库量很大,数百万行代码而导致性能相关)尚未集成到主要版本中,这迫使我们使用补丁版本。