Nathan Hamblin has created a Buildr extension which accomplished
this. I don't have a URL handy, but he did publish it in a JavaWorld
article.
Daniel
On Feb 13, 2009, at 6:37 PM, Martin Grotzke <[email protected]
> wrote:
Hi,
I have a simple webapp and want to run this with jetty.
Just running "buildr jetty:start" (with require 'buildr/jetty' in my
buildfile) starts jetty, but then jetty doesn't serve my webapp.
From the ode buildfile I found the following:
task("start"=>[package(:war), jetty.use]) do |task|
class << task ; attr_accessor :url, :path ; end
task.url = "http://localhost:8080/mywebapp"
task.path = jetty.deploy(task.url, task.prerequisites.first)
jetty.teardown task("stop")
end
task("stop") do |task|
if url = task("start").url rescue nil
jetty.undeploy url
end
end
It seems that I can invoke this with "buildr
mywebapp:start" ("mywebapp"
beeing the name I defined for my project). I see jetty starting my
webapp, but unfortunately it stops directly afterwards. This is the
end
of the output:
====================
[Completed] Your build has completed: /home/grotzke/proj/mywebapp
buildr mywebapp:start
Completed in 2.625s
Undeploying app at /mywebapp
Jetty server stopped
====================
So what is the correct way to run jetty with the deployed webapp?
Thanx in advance,
cheers,
Martin