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

时间:2009-05-23 05:04:03

标签: java c++ maven-2 build-process maven-plugin

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

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

2 个答案:

答案 0 :(得分:9)

根据我的经验,C ++社区仍未对通用构建工具进行标准化。虽然GNU autotools(和GNU make)仍然很受开源项目的欢迎,但其他选项包括SConsCMakemakeppbjam / jam。

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

答案 1 :(得分:3)

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