是否有适用于多种语言的Maven工具?

时间:2010-12-07 21:31:06

标签: build maven dependency-management

我正在尝试找到一个像Maven(标准化构建和打包,工件仓库等)这样的工具,它不仅支持Java(和C / C ++),特别是Python和.NET(C#)。特别需要良好的依赖管理。

我们在我们的地方运行一个混合语言商店,而当前本土的基于python的“über-buildsystem”应该可能会消失。请注意,它不会尝试进行详细构建,只处理模块/项目之间的依赖关系,下载已编译的工件(在C ++情况下每个库几百兆)并在现有.sln / .vcproj上调用msbuild / easy_install / etc / etc文件来完成真正的构建。

它有效,但主要是因为我构建它并知道它能做什么和不能做什么,并且当我需要新东西时我会扩展它。它并没有真正帮助其他开发人员进入它,我越来越觉得我们不应该关注它。 (即使它不是 很多工作,似乎没有一个令人信服的选择。)

所以:

  • Python的setuptools似乎只适用于Python(以及一些c ++ - > .pyd编译)。
  • Maven主要使用Java和一些C / C ++,主要用于JNI。
  • 对于C / C ++,什么都没有? (qmake / cmake for building)
  • 对于.NET,有一些东西,但它们在Visual Studio和MSFT工具链之外运行良好吗?

在Ant之上构建另一个Maven(但支持更灵活)(主要使用Beanshell)是我已经完成的事情。当前的Python内容是其中的一个分支。

更新

正如我上面指出的那样,Ant + Ivy需要建立相当多的优势,但它可能比我们今天的基础更好,因为我们可以获得更多的构建任务和开箱即用的工件库。 (见Maven Like dependency management for C++

所有帮助都热烈赞赏!

1 个答案:

答案 0 :(得分:1)

尝试waf