Skip to content

Instantly share code, notes, and snippets.

@deors
Created March 10, 2017 17:46
Show Gist options
  • Save deors/f3e14631794ceca1854f33c6dd7ee118 to your computer and use it in GitHub Desktop.
Save deors/f3e14631794ceca1854f33c6dd7ee118 to your computer and use it in GitHub Desktop.
Scala y Gradle - primeros pasos (guía rápida en español)

Scala y Gradle - primeros pasos (guía rápida en español)

  1. Instalación y primer arranque

descargar Gradle desde https://gradle.org

hay versión zip y también se puede instalar desde gestores como sdkman, homebrew y chocolatey

yo prefiero zip y añado manualmente al path, así puedo tener varias versiones, o probar con seguridad una nueva sin romper proyectos…

ejecutar el comando:

gradle

después de una breve inicialización veremos un mensaje por consola mostrando que está bien instalado y listo para recibir comandos de compilación, empaquetado...

los cachés y artefactos se quedan en %USERPROFILE%\.gradle

sobre un proyecto ya existente p.ej. siguiendo la guía del gist https://gist.github.com/deors/7f2acc09dca77dbc7b4508d0d2d9a34a creamos el fichero build.gradle:

apply plugin: "scala"

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.scala-lang:scala-library:2.11.8'
    testCompile 'org.scalatest:scalatest_2.11:3.0.1'
}

siempre hay que activar el plugin de Scala y añadir como dependencia la librería de Scala, más cualquier otra dependencia necesaria

  1. Añadiendo pruebas

como Gradle asume por defecto que se usa como test runner JUnit, podemos o bien modificar todos los tests para que usen el runner JUnit (poco práctico, una herramienta de build no debería imponer eso en los fuentes) o mejor crear una tarea que ejecute los test de ScalaTest automáticamente con los JUnit, p.ej. así:

task scalaTest(dependsOn: ['testClasses'], type: JavaExec) {
    main = 'org.scalatest.tools.Runner'
    args = ['-R', 'build/classes/test', '-o']
    classpath = sourceSets.test.runtimeClasspath
}

test.dependsOn scalaTest

con lo anterior, podemos ejecutar este comando para compilar el proyecto y lanzar las pruebas:

gradle test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment