Relatively
:main words.play
I advise you to implement the -main function in words.play something like
(defn -main [& args] (case (first args) "server1" (do (println "Starting server1") (start-server1)) "server2" (do (println "Starting server2") (start-server2)) (println "Enter server name, pls")))
Note that :gen-class required in the namespace definition:
(ns words.play (:gen-class))
The implementation for start-server1 and start-server2 should depend on specific frameworks: (run-jetty ...) for ring, (start-http-server ...) for aleph, etc. (you can find more information in the relevant documentation).
Using:
lein uberjar ## to start first server java -jar my-project-1.0.0-SNAPSHOT-standalone.jar server1 ## to start second one java -jar my-project-1.0.0-SNAPSHOT-standalone.jar server2
Alexey Kachayev
source share