是否可以使用gradle开发scala项目?

时间:2014-05-01 14:08:09

标签: scala gradle sbt

我正在使用sbt来构建scala项目,但它似乎总是太复杂(不熟悉)而且对我很重。我也使用gradle来构建java项目,这让我感到高兴。

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

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

2 个答案:

答案 0 :(得分:28)

使用Scala轻松使用 gradle 。 我们做了很长时间(团队混合了Java,Groovy和Scala开发人员)并且对它非常满意。 大多数事情开箱即用。

有关使用scala的gradle的更多信息: http://www.gradle.org/docs/current/userguide/scala_plugin.html

但是有一些问题/垮台:

  • 在混合代码项目中依赖于Java的Scala代码时的混合代码编译。 (一些配置,它将工作,但不是开箱即用)
  • 在sbt
  • 中需要更多针对Scala特定工具的配置
  • 无法集成某些Scala-Tools,例如 Scalastyle scct
  • 没有 sbt控制台(自上次检查以来,gradle控制台一直无法正常工作)
  • 每次都必须手动添加scala_version数字到工件(没有像在sbt中的 %%

答案 1 :(得分:8)

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