On Wednesday, January 9, 2013 4:08:50 PM UTC-5, Phil Hagelberg wrote: > > > John Gabriele writes: > > > What would I need to do in order to embed jetty so I can create an > uberjar > > (`lein uberjar`) and deploy it (I suppose via: `java -jar > > my-webapp-0.1.0-standalone.jar &`)? > > > > What would need to be added to / changed in the project.clj? > > > > What exactly should the `-main` look like? > > All it takes is this in project.clj: > > [ring/ring-jetty-adapter "1.1.6"] >
Ok. Added that to project.clj's :dependencies vector. > > and this in main.clj: > > (defn -main [& [port]] > (let [port (Integer. (or port (System/getenv "PORT") 5000))] > (jetty/run-jetty #'app {:port port :join? false})))) > > Ok. That also meant I had to add the bare `jetty` to the ns's :require. Was able to create the standalone jar (`lein uberjar`), but could not run it ("Failed to load Main-Class"). Here's the project.clj: ~~~clojure (defproject my-webapp "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :dependencies [[org.clojure/clojure "1.4.0"] [compojure "1.1.3"] [ring/ring-jetty-adapter "1.1.6"]] :plugins [[lein-ring "0.7.5"]] :ring {:handler my-webapp.handler/app} :profiles {:dev {:dependencies [[ring-mock "0.1.3"]]}}) ~~~ I'm guessing there's a `:main` missing in there. What should its value be? ---John -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en