following this tutorial : https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md#tutorial i succeed with leiningen to build a project,run it and after make a jar file :
lein new app my-stuff cd my-stuff lein uberjar lein run or : cd target; java -jar my-stuff-0.1.0-SNAPSHOT-standalone.jar with some simplified from tutorial files: project.clj (defproject my-stuff "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :dependencies [[org.clojure/clojure "1.8.0"]] :main my-stuff.core :aot [my-stuff.core]) core.clj (ns my-stuff.core (:gen-class)) (defn -main [& args] (println "Welcome to my project! These are your args:" args)) the jar file in target/ could be loaded in the netbeans project Netbeans as a library/jar file and i can see the classes and definition in the netbeans IDE, so it seems ok, note that at this point i can test it (on the tomcat server) but it should work (if i add also the clojure.jar runtime library i suppose) also i do not need to make a full .war file from scratch, so it is more easy. thank for your help Damien On Monday, October 16, 2017 at 8:10:24 AM UTC+2, Terje Sten Bjerkseth wrote: > > Damien: A good starting point for a simple web server might be to use > > lein new pedestal-service > > Then you can do lein uberjar to get a jar ready to run. Or check the > README for running local dev with a local REPL. > > If instead you want a WAR, you can switch from pedestal.jetty to > pedestal.immutant in project.clj and add the Immutant plugin: > > :plugins [[lein-immutant "2.1.0"]] > > Then do a lein immutant war to get your WAR for deployment to e.g. WildFly > 10. > > If you also want a nREPL to repl directly into the running server, have in > project.clj e.g.: > > :plugins [[lein-immutant "2.1.0"] [cider/cider-nrepl "0.15.1"]] > :immutant {:war {:nrepl {:port XXXX}}} > > and do a lein immutant war --nrepl-start when making your WAR (check your > security on the nREPL port). > > Cheers, > Terje > > (Haven't looked at WildFly 11 RC yet and don't know if Immutant works with > it. Considering moving some of our services from WildFly to separate Jetty > services instead, but WildFly 10 has worked very well.) > > > > søndag 15. oktober 2017 10.43.36 UTC+2 skrev Damien Mattei følgende: >> >> thanks for the answers and comments of John, James and others, >> the discussion has opened many aspect of web application development and >> it is is positive. >> >> about the IDE, i'm not using Netbeans with Scheme or LisP exclusively, in >> fact Netbeans was used in the office just to create web service in Java, >> this thing can be done by hand in command line too, Kawa Scheme also can >> do it itself : >> https://www.gnu.org/software/kawa/Servlets.html >> >> from the discussion i see now many solution to test ,I will install >> Leiningen, also i see in the doc of Immutant that it is possible to >> generate some war files : >> http://immutant.org/documentation/current/apidoc/guide-wildfly.html#h3386 >> >> i hope i could use Clojure for that because it seems a really fun and >> solid LisP dialect. >> I will post updates when i have a concrete usable solution. >> >> Regards, >> >> Damien >> >> On Saturday, October 14, 2017 at 5:07:08 PM UTC+2, John M. Switlik wrote: >>> >>> James, >>> >>> Thanks. I saw a writeup mentioning Leiningen that I will go back to. >>> >>> It is not the 'toy' issue that concerns me. It is that all sorts of >>> browsers exist as well as a whole slew of different types of users. And, if >>> I am going to push something down to a remote device, I want to expect that >>> it would be handled in a nice manner. >>> >>> As for example projects, these are prime; but, they are supported by >>> working professionals. So, Clojure does have a lot to offer. >>> >>> http://base2s.com/work/ >>> >>> I am sure that I'll look back and see that it was easy. But, this seems >>> like an opportunity to step through the thing (that is, the hugely >>> complicated world of the muddy cloud) and see how things evolved. Those >>> little interpreters are up there as a lure in the meantime. >>> >>> Cheers, >>> 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.