gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:23:02 33 4
gpt4 key购买 nike

我正在尝试寻找像 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 .

关于build - 是否有适用于多种语言的类似 Maven 的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381802/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com