我正在尝试找到一个像Maven(标准化构建和打包,工件仓库等)这样的工具,它不仅支持Java(和C / C ++),特别是Python和.NET(C#)。特别需要良好的依赖管理。
我们在我们的地方运行一个混合语言商店,而当前本土的基于python的“über-buildsystem”应该可能会消失。请注意,它不会尝试进行详细构建,只处理模块/项目之间的依赖关系,下载已编译的工件(在C ++情况下每个库几百兆)并在现有.sln / .vcproj上调用msbuild / easy_install / etc / etc文件来完成真正的构建。
它有效,但主要是因为我构建它并知道它能做什么和不能做什么,并且当我需要新东西时我会扩展它。它并没有真正帮助其他开发人员进入它,我越来越觉得我们不应该关注它。 (即使它不是 很多工作,似乎没有一个令人信服的选择。)
所以:
在Ant之上构建另一个Maven(但支持更灵活)(主要使用Beanshell)是我已经完成的事情。当前的Python内容是其中的一个分支。
更新
正如我上面指出的那样,Ant + Ivy需要建立相当多的优势,但它可能比我们今天的基础更好,因为我们可以获得更多的构建任务和开箱即用的工件库。 (见Maven Like dependency management for C++)所有帮助都热烈赞赏!