A Quick-start for Scala and Gradle
Thursday, August 22, 2013 |For those interested, here’s a quick and simple project to get you started using Gradle and Scala together:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
apply plugin: 'scala'
repositories{
mavenCentral()
mavenLocal()
}
dependencies{
compile 'org.slf4j:slf4j-api:1.7.5'
compile "org.scala-lang:scala-library:2.10.1"
testCompile "junit:junit:4.11"
}
task run(type: JavaExec, dependsOn: classes) {
main = 'Main'
classpath sourceSets.main.runtimeClasspath
classpath configurations.runtime
}
1
2
3
object Main extends App {
println("Hello, world")
}
You can run the app using the custom task run
:
1
2
3
4
5
6
7
8
9
10
11
$ gradle run
:compileJava
:compileScala
:processResources
:classes
:run
Hello, world
BUILD SUCCESSFUL
Total time: 9.79 secs
Remember to add --daemon
for faster startup times for your Gradle builds.
Have fun!