【问题标题】:Does Bazel work with Grails?Bazel 可以与 Grails 一起使用吗?
【发布时间】:2018-05-03 21:05:53
【问题描述】:

Bazel 是来自 Google 的多语言构建工具,可替代 Maven、Gradle、Make 等工具。例如,how to migrate from Gradle to Bazel 上写有文章。但我想知道这个工具是否适用于 Grails。

Grails 是一个使用 Gradle 的 Web 应用程序框架,但据我所知,它远不止于此。由于缺乏更好的术语,Grails 本身充当了常见任务的“包装器”,例如将应用程序构建为 WAR 或 JAR 文件、使用不同的配置文件在本地运行应用程序或构建新文件和功能的脚手架。 IntelliJ 等流行的 IDE 具有可用于运行这些 Grails 命令的 Grails 插件。所以在我看来,它可能与支持它的 Gradle 构建脚本紧密耦合。

在我看来,Bazel 说它支持 Gradle 项目并不一定意味着它支持 Grails 项目,因为所有这些原因都表明 Grails 不仅仅是 Gradle。但我想问问社区我的假设是否正确,或者事实上人们是否已经在 Grails 项目中使用 Bazel 作为 Gradle 的替代品。能做到吗?

【问题讨论】:

  • "Everything" Grails3 带来,也可以从 Gradle 中使用,例如:Gradle 任务可以处理很多事情(例如dbmGormDiff)。例如。我总是在 Grails 项目中使用“Gradle”方式,而不是 Grails-CLI-Tool 带来的。所以我的猜测是,它应该可以工作。
  • 为什么有人要从久经考验的 gradle 切换到奇怪的东西?

标签: grails bazel


【解决方案1】:

理论上,Bazel 可用于构建 grails 项目,因为它从根本上与所构建事物的类型无关。也就是说,grails 可能与开箱即用的 gradle 一起工作得很好,你必须自己重新实现一些东西,而且可能不值得付出努力。但是,如果您是一家大型商店并且需要支持多种其他语言,则可能值得为此付出努力。

https://github.com/pubref/rules_maven 支持使用 gradle 文件来确定传递的 maven 依赖项,如果您想进一步调查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 2018-02-16
    • 2020-06-30
    • 2014-11-15
    • 2011-12-07
    相关资源
    最近更新 更多