Hace mucho mucho que no hago un proyecto con scalatra y me dio añoranza, así que vamos a hacer un "hola mundo" para rememorar buenos tiempos.
Primero tenemos que tener instalado sbt, yo lo instale con sdkman (que si no lo conocen dejo el post acá)
sdk i sbt
y listo, luego creemos nuestro proyecto :
sbt new scalatra/scalatra.g8
ahí nos va a pedir unos datos, complete nomas ...
Y bueno, ya esta... Porque scalatra nos trae un ejemplo el cual esta en el paquete com.example.app
ackage com.example.app
import org.scalatra._
class MyScalatraServlet extends ScalatraServlet {
get("/") {
views.html.hello()
}
}
Que lo que hace es mostrar lo que esta en la vista es decir en src/main/twirl/views/hello.scala.html :
@()
@layouts.html.default("Scalatra: a tiny, Sinatra-like web framework for Scala", "Welcome to Scalatra"){
<p>Hello, Twirl!</p>
}
Que es una mezcla de scala con Html.
Ahora vamos a ver el ejemplo, en marcha, en el directorio del proyecto, escribimos sbt y luego
> jetty:start
Y la aplicación se verá en http://localhost:8080
Y ya esta!!
Dejo link: https://scalatra.org