- 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
- 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