我正在尝试寻找像 Maven(标准化构建和打包、 Artifact repo 等)这样的工具,它支持的不仅仅是 Java(和 C/C++),特别是 Python 和 .NET (C#)。尤其需要良好的依赖管理。
我们在我们的地方经营着一家混合语言商店,目前本土的基于 python 的“über-buildsystem”应该会消失。请注意,它不会尝试进行详细的构建,只是处理模块/项目之间的依赖关系,下载编译的 Artifact (在 C++ 案例中每个库几百兆)并在现有的 .sln/.vcproj 上调用 msbuild/easy_install/etc/etc 文件来完成真正的构建。
它可以工作,但主要是因为我构建了它并且知道它可以做什么和不能做什么,并且当我需要新东西时我会扩展它。这并没有真正帮助其他开发人员参与进来,而且我越来越觉得我们不应该专注于此。 (尽管 工作量不大,而且似乎也没有令人信服的替代方案。)
所以:
在 Ant(主要使用 Beanshell)之上构建另一个 Maven(但具有更灵活的支持)是我已经做过的事情。当前的 Python-stuff 是它的一个分支。
更新:
Ant+Ivy 需要在上面构建相当多的东西,正如我在上面所指出的,但它可能比我们今天拥有的更好的基础,因为我们获得了更多的构建任务和开箱即用的 Artifact repo。 (见 Maven Like dependency management for C++)
热烈感谢所有帮助!
最佳答案
试试 waf .
https://stackoverflow.com/questions/4381802/