Maven学习曲线&小型/中型项目的开销?

时间:2010-02-02 16:42:48

标签: c++ linux eclipse build-automation project-organization

初始学习和设置曲线以及使用Maven for C ++ / Eclipse / Linux项目中小型的初始学习和设置曲线以及后续开销会是什么(粗略估计,平均,当然)?

我们在开始时就是4位开发人员。我们目前有~20个本机eclipse C ++(CDT)“项目”,我们交互式编译。我们想要一个自动结账&构建脚本。

在这个阶段似乎有点矫枉过正,但也许我们应该尽快采用它,前提是它不会产生开销。我们现在没有宽带配置管理的带宽。非常感谢!

已编辑/详细信息:

我意识到我没有充分描述我的需求。阅读下面提供的参考资料后,我发现CI工具目前似乎对我们来说太过分了。我想要的是一方面与eclipse良好集成的构建工具,并允许另一方面的离线,非交互式构建。我喜欢使用eclipse项目的简单性:你只需添加文件,添加内部组件的引用和第三部分库,因为它们加起来就是这样。您不需要手动维护makefile等。几年前,当我使用MSVS时,它的问题在于它没有为您提供非交互式构建选项。那么,这样的工具是否存在?

1 个答案:

答案 0 :(得分:1)

首先,虽然Maven支持使用maven-native-plugin构建C ++项目,或者如果您已经使用Make,使用maven-make-plugin套件中的c-builds,这不是常见用例并没有广泛使用。因此,虽然它应该是可能的,但您将无法获得支持并轻松找到资源(只需谷歌或浏览maven用户列表以获得一个想法)。

其次,如果你加上这个,你必须在同一时间学习Maven,那么说你没有采取最简单的路径似乎是合理的。

所以,相反,我会坚持使用更多traditional tools和/或Ant。对于持续集成本身,我已经看到几个引用提到使用CruseControl来构建C ++项目。例如,请参阅What continuous integration tool is best for a C++ project?UsingCruiseControlWithCplusPlus。但我想这些原则可以转换为另一个CI引擎(比如Hudson,我觉得它比CruiseControl更容易使用)。