Skip to content

Instantly share code, notes, and snippets.

@virasak
Created April 4, 2010 13:39
Show Gist options
  • Save virasak/355401 to your computer and use it in GitHub Desktop.
Save virasak/355401 to your computer and use it in GitHub Desktop.
Run webapp project from webapp directory
define "myproject" do
desc 'Run application with embedded jetty'
task :run => :compile do
Java::Commands.java('MyServer', :classpath => compile.dependencies + [compile.target.to_s])
end
end
import org.mortbay.jetty._
import org.mortbay.jetty.webapp.WebAppContext
object MyServer {
def main(args: Array[String]) = {
val server = new Server(8080)
val webAppContext = new WebAppContext("src/main/webapp", "/")
webAppContext.setConfigurationClasses(Array[String](
"org.mortbay.jetty.webapp.WebInfConfiguration",
"org.mortbay.jetty.webapp.WebXmlConfiguration"
))
server.addHandler(webAppContext)
server.start
server.join
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment