【问题标题】:Is it possible to use gradle to develop scala projects?是否可以使用 gradle 开发 scala 项目?
【发布时间】:2014-06-18 00:43:40
【问题描述】:

我正在使用 sbt 来构建 scala 项目,但它对我来说似乎总是太复杂(不熟悉)和沉重。我也在使用 gradle 来构建 java 项目,这让我很开心。

我想知道是否可以使用 gradle 来构建 scala 项目?有没有使用 gradle 的大型 scala 项目?

我的一些朋友只是告诉我“从来没有想过将 gradle 用于 scala 项目”,但拒绝告诉我原因。

【问题讨论】:

  • 答案是肯定的。真正的问题是,既然每个人都在使用 sbt,那你为什么会呢?
  • 我听不懂你的评论。对不起我的英语不好。
  • 您可以使用 Gradle 构建 Scala。然而,大多数人使用 SBT 并且熟悉使用该工具构建 Scala。您应该真正了解在社区支持、工具集成等方面的权衡。
  • 小心将“复杂”固定在 sbt 上。我认为它没有 gradle 复杂。您应该使用的词是“不熟悉”。 sbt 不仅与其他构建工具完全不同,它还需要一些非入门级的 Scala 技能。我过去使用过这两种工具,我非常喜欢 sbt 用于我的 Scala 和 Java 项目。
  • 谢谢,是的,“不熟悉”这个词更好

标签: scala gradle sbt


【解决方案1】:

在 Scala 中使用 gradle 非常容易。 我们做了很长时间(由 Java、Groovy 和 Scala 开发人员组成的团队)并且对它非常满意。 大多数事情开箱即用。

关于 gradle 的更多信息: http://www.gradle.org/docs/current/userguide/scala_plugin.html

虽然有一些问题/失败:

  • 在混合代码项目中依赖于 Java 中的 Scala 代码时的混合代码编译。 (一些配置,它会工作,但不是开箱即用)
  • 在 sbt 中需要更多 Scala 特定工具的配置
  • 目前还无法集成一些 Scala 工具,例如 Scalastylescct
  • 没有sbt 控制台(自从我上次检查以来,gradle 控制台一直没有正常工作)
  • 每次都必须手动添加 scala_version 编号到工件(没有 %% 和 sbt 一样)

【讨论】:

【解决方案2】:

这绝对是可能的。 Gradle 的 Scala 支持记录在 Gradle User Guide 的“Scala 插件”一章中。该插件被大公司用于大型项目,并且可以配置为使用与 sbt 相同的增量 Scala 编译器。所以最好自己尝试一下,看看它是否符合您的要求。

【讨论】:

  • 彼得回答中的链接是指向 Scala 插件手册的链接。有关向您展示如何使用 Gradle 快速设置 Scala 项目的简短(7 分钟)指南,请参见此处:guides.gradle.org/building-scala-libraries
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多