scala gradle sbt

¿Es posible usar Gradle para desarrollar proyectos de Scala?



sbt (2)

Estoy usando sbt para construir proyectos de Scala, pero siempre me parece demasiado complejo (desconocido) y pesado. También estoy usando Gradle para construir proyectos Java, y eso me hace feliz.

Me pregunto si es posible usar Gradle para construir proyectos de Scala. ¿Hay algún proyecto de gran escala que utiliza gradle?

Algunos de mis amigos simplemente me dicen "Nunca pienses en usar Gradle para el proyecto Scala", pero se negaron a decirme la razón.


Definitivamente es posible. El soporte de Scala de Gradle se documenta en el capítulo " Complemento de Scala" en la Guía del usuario de Gradle . El plugin es usado por grandes compañías en grandes proyectos, y puede configurarse para usar el mismo compilador incremental de Scala que sbt. Así que mejor inténtalo tú mismo y ve si se ajusta a tus necesidades


Es bastante fácil usar gradle con Scala. Lo hicimos durante mucho tiempo (equipo compuesto de desarrolladores de Java, Groovy y Scala) y estamos muy contentos con ello. La mayoría de las cosas funcionan bastante bien fuera de la caja.

Más sobre gradle con scala: http://www.gradle.org/docs/current/userguide/scala_plugin.html

Sin embargo, hay algunos problemas / caídas:

  • Compilación de código mixto al depender del código Scala de Java en proyectos de código mixto. (Alguna configuración y funcionará, pero no fuera de la caja)
  • Se necesita más configuración para herramientas específicas de Scala como en sbt
  • La integración de algunas herramientas Scala como Scalastyle o scct no es posible todavía.
  • no hay consola sbt (la consola gradle no ha funcionado correctamente desde la última vez que verifiqué)
  • agregar el número de scala_version a los artefactos se debe agregar manualmente cada vez (no %% como en sbt)