当前位置: 首页 > 知识库问答 >
问题:

巴泽尔和格拉德尔有什么不同?

姬实
2023-03-14

谷歌刚刚开源了它的构建工具Bazel。这个工具和Gradle有什么不同?它能做什么是Gradle做不到的,它做什么更好,Gradle做什么更好?

共有1个答案

裴宏壮
2023-03-14

免责声明:我在巴泽尔工作,我对Gradle不是很熟悉。不过,我的一位同事写了一篇关于这两个系统的比较,我在这里转述一下:

Bazel和Gradle强调构建体验的不同方面。在某种程度上,他们的优先次序是不相容的--格拉德尔对灵活性和非突出性的渴望限制了它可以对建筑结构施加的限制,而巴泽尔对可靠性和性能的渴望必然强制执行不可协商的限制。

Gradle重视与Bazel相同的原则,即Gradle团队非常关注性能(增量构建、并行化配置和执行、Gradle守护进程)、正确性(基于内容的“最新”检查)和可复制性(对声明性语法、依赖版本控制、显式声明的依赖项的丰富支持)。而且巴泽尔尊重灵活的项目布局的需要。

    null
    null
 类似资料:
  • 我目前正在按照本教程重新训练盗梦空间v3神经网络的顶层:https://www.youtube.com/watch?v=m2D02eZTB4shttps://www.tensorflow.org/tutorials/image_retraining 我已经安装了一个运行Ubuntu 14.04.5 LTS 64位的VirtualBox Python 2.7.6 张量流1.3.0 bazel构建标签

  • 我正在尝试让我现有的Android项目与渐变和智能J 12一起工作。以前,我曾让它与maven一起工作,但这似乎不像gradle那样灵活,而且据我所知,我需要的子文件夹更少。 我的Android项目分为干净的java库(:core)和实际的应用程序(:Android)。这两个项目都在我的主项目文件夹中。 我认为,用这个实现gradle工作的理想解决方案是将(:core)和(:android)项目视

  • 在学习gradle时,我似乎是Java的构建工具。但我不明白依赖到底是什么。Gradle中的依赖项部分到底是什么意思?它有什么用途?

  • 我试图用我的gradle项目运行junit测试,但不管是什么测试,它们都会抛出以下堆栈跟踪 我已经看到了一些建议的解决方案,但似乎没有一个奏效。当我在ant中运行它们时,我的测试运行良好。我已经确保xerces使用的是最新版本,我还添加了建议的版本 对于JVM,但似乎什么都不起作用。 任何建议都将不胜感激。我可以根据要求提供更多信息。 **更新** 做了以下更改- 但现在的结果如图所示 **更新2

  • 我通过VS Code创建了一个新的flutter项目。但是我不知道为什么我在运行时会有这个错误 失败:构建失败,有一个异常。 > 错误:配置根项目“android”时出现问题。 无法解析配置“:classpath”的所有项目。找不到com。Android工具。建造:梯度:3.6。2.在以下位置搜索: https://dl.google.com/dl/android/maven2/com/andro

  • 我面临着这个问题 我验证了我的系统已经安装了gradle,并且具有所有读写权限。 这个错误有什么具体原因吗? 已检查此链接