build - 是否有适用于多种语言的类似 Maven 的工具?

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

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

它可以工作,但主要是因为我构建了它并且知道它可以做什么和不能做什么,并且当我需要新东西时我会扩展它。这并没有真正帮助其他开发人员参与进来,而且我越来越觉得我们不应该专注于此。 (尽管 工作量不大,而且似乎也没有令人信服的替代方案。)

所以:

  • Python 的 setuptools 似乎只适用于 Python(以及一些 c++ -> .pyd 编译)。
  • Maven 主要使用 Java,还有一些 C/C++,主要用于 JNI。
  • 对于 C/C++,没有……什么都没有? (用于构建的 qmake/cmake)
  • 对于 .NET,有一些东西,但它们在 Visual Studio 和 MSFT 工具链之外是否也能正常工作?

在 Ant(主要使用 Beanshell)之上构建另一个 Maven(但具有更灵活的支持)是我已经做过的事情。当前的 Python-stuff 是它的一个分支。

更新:

Ant+Ivy 需要在上面构建相当多的东西,正如我在上面所指出的,但它可能比我们今天拥有的更好的基础,因为我们获得了更多的构建任务和开箱即用的 Artifact repo。 (见 Maven Like dependency management for C++)

热烈感谢所有帮助!

最佳答案

试试 waf .

https://stackoverflow.com/questions/4381802/

相关文章:

visual-studio - 如何更改 Visual Studio 中构建命令的默认行为

ios - Xcode 方案更改显示名称

java - 查看缓存 bazel 目标的编译警告

c# - 我的类库应该以哪个 .NET Framework 和 C# 版本为目标?

windows - 如何在 Windows 上使用 CMake 进行非交互式构建?

build - 可用的构建工具(make 等)?

swift - Xcode 10 新构建系统清理问题

java - Gradle Application 插件的 Maven 替代(等效)

git - 仅在有更改时如何让 Jenkins git 提交?

objective-c - 构建时出现多个构建命令警告-Objective C