可以使用gradle开发scala项目吗?

可以使用gradle开发scala项目吗?,scala,gradle,sbt,Scala,Gradle,Sbt,我使用sbt来构建scala项目,但它对我来说总是太复杂(不熟悉)和沉重。我还使用gradle构建java项目,这让我很高兴 我想知道是否可以使用gradle来构建scala项目?有没有使用gradle的大型scala项目 我的一些朋友只是告诉我“从未想过在scala项目中使用gradle”,但拒绝告诉我原因。这绝对是可能的。Gradle对Scala的支持记录在中的“Scala插件”一章中。该插件被大公司用于大型项目,可以配置为使用与sbt相同的增量Scala编译器。所以最好自己尝试一下,看看它

我使用sbt来构建scala项目,但它对我来说总是太复杂(不熟悉)和沉重。我还使用gradle构建java项目,这让我很高兴

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


我的一些朋友只是告诉我“从未想过在scala项目中使用gradle”,但拒绝告诉我原因。

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

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

有关使用scala的gradle的更多信息:

但也存在一些问题/缺点:

  • 在混合代码项目中依赖Java中的Scala代码时进行混合代码编译。(一些配置和它将工作,但不是开箱即用)
  • sbt中所需的Scala特定工具的更多配置
  • 目前还不可能集成某些Scala工具,如Scalastyle或scct
  • 无sbt控制台(自上次检查以来,gradle控制台未正常工作)
  • 每次都必须手动将scala_版本号添加到工件中(没有sbt中的%%)

答案是肯定的。真正的问题是,既然每个人都在使用sbt,你为什么要这么做?我不理解你的评论。对不起,我的英语不好。你可以用Gradle构建Scala。然而,大多数人使用SBT,并且熟悉使用该工具构建Scala。您应该真正了解社区支持、工具集成等方面的权衡。小心地将“复杂”固定到sbt上。我认为它没有格拉德尔复杂。你应该用“陌生”这个词。sbt不仅与其他构建工具大不相同,还需要一些非入门级的Scala技能。我过去使用过这两种工具,我非常喜欢在Scala和Java项目中使用sbt。谢谢,是的,“陌生”是一个更好的词。实践经验总是宝贵的。使用gradle的scalastyle是可能的,请看,我提交了一个请求,要求在Gradle Scala插件中提供更好的跨构建支持:Peter回答中的链接是指向Scala插件手册的链接。有关如何使用Gradle快速设置Scala项目的简短(7分钟)指南,请参见: