初始学习和设置曲线以及使用Maven for C ++ / Eclipse / Linux项目中小型的初始学习和设置曲线以及后续开销会是什么(粗略估计,平均,当然)?
我们在开始时就是4位开发人员。我们目前有~20个本机eclipse C ++(CDT)“项目”,我们交互式编译。我们想要一个自动结账&构建脚本。
在这个阶段似乎有点矫枉过正,但也许我们应该尽快采用它,前提是它不会产生开销。我们现在没有宽带配置管理的带宽。非常感谢!
已编辑/详细信息:
我意识到我没有充分描述我的需求。阅读下面提供的参考资料后,我发现CI工具目前似乎对我们来说太过分了。我想要的是一方面与eclipse良好集成的构建工具,并允许另一方面的离线,非交互式构建。我喜欢使用eclipse项目的简单性:你只需添加文件,添加内部组件的引用和第三部分库,因为它们加起来就是这样。您不需要手动维护makefile等。几年前,当我使用MSVS时,它的问题在于它没有为您提供非交互式构建选项。那么,这样的工具是否存在?
答案 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更容易使用)。