Sorry for the delayed response, I didn't have email notifications set up correctly.
Interesting way of using ~/.lein/profiles.clj. I hadn't considered that yet. If you want to run a modified Chestnut the easiest is to run lein install in your chestnut repo. You shouldn't have to manually bump the version. E.g. the current version is 0.7.0, if you locally install a different 0.7.0 then lein new will use that one. One caveat, if it's a -SNAPSHOT version you're installing, you'll also have to use lein new --snapshot to use it. Hope that helps! On Wednesday, 11 March 2015 09:09:30 UTC+1, webber wrote: > > Hi Tim, > > I branched from the original source and set the version like > 0.6.1-SNAPSHOT. > Controlling versions in ~/.lein/profiles.clj was slightly convenient and > worked for > the 0.6.0. > > Makoto > > 2015-03-11 13:35 GMT+09:00 Tim Gilbert <timgi...@gmail.com <javascript:>>: > >> Oh, that's odd. I don't have any entries in my own user plugins for "lein >> new" templates. (I'm assuming you meant ~/.lein/profiles.clj, right?) >> >> Is there some reason you have them in there? "lein new chestnut" should >> work just fine without them, but maybe I'm not understanding what you're >> trying to do. >> >> Tim >> >> >> On Monday, March 9, 2015 at 6:30:48 PM UTC-4, webber wrote: >>> >>> I've commented chestnut/lein-template from the ~/.lein/projects.clj as >>> follows, then it worked. >>> It worked using 0.6.0 if there was the chestnut/lein-template >>> definition. Was my usage wrong ? >>> >>> {:user {:plugins [ >>> [lein-try "0.4.3"] >>> ;[lein-pprint "1.1.1"] >>> [lein-ancient "0.6.4" :exclusions >>> [org.clojure/core.cache]] >>> [lein-bikeshed "0.2.0"] >>> [lein-ritz "0.7.0"] >>> [lein-marginalia "0.8.0"] >>> [http-kit/lein-template "1.0.0-SNAPSHOT"] >>> [cider/cider-nrepl "0.9.0-SNAPSHOT"] >>> [cljs-complete "0.1.1"] >>> ;;[chestnut/lein-template "0.7.0"] >>> ;;[chestnut/lein-template "0.6.0"] >>> ] >>> :dependencies [;;[nrepl-inspect "0.4.1"] >>> [compliment "0.2.0"] >>> [ritz/ritz-nrepl-middleware "0.7.0"] >>> [cider/cider-nrepl "0.9.0-SNAPSHOT"] >>> [alembic "0.2.1"] >>> [org.clojure/tools.nrepl "0.2.7"] >>> ] >>> >>> :repl-options {:nrepl-middleware >>> [cider.nrepl.middleware.classpath/wrap-classpath >>> cider.nrepl.middleware.complete/wrap-complete >>> cider.nrepl.middleware.info/wrap-info >>> cider.nrepl.middleware.inspect/wrap-inspect >>> cider.nrepl.middleware. >>> stacktrace/wrap-stacktrace >>> cider.nrepl.middleware.trace/wrap-trace >>> ]} >>> >>> }} >>> >>> Makoto >>> >>> >>>> I ran into this same behavior, and then I realized it only happened if >>>> I run the "lein new" command if I'm *already in* a previously-created >>>> project created with "lein new chestnut". I'm guessing that something in >>>> the generated project.clj interferes some of the lein new behavior >>>> somehow. >>>> At any rate, running lein new in a directory without a project.clj file in >>>> it is working fine for me. >>>> >>>> Tim >>>> >>>> On Saturday, March 7, 2015 at 5:38:41 AM UTC-5, webber wrote: >>>>> >>>>> I tested the v 0.7.0 of chestnut and I encountered the following error. >>>>> The v 0.6.0 works fine. >>>>> >>>>> $ lein new chestnut test-app >>>>> Retrieving chestnut/lein-template/0.7.0/lein-template-0.7.0.pom from >>>>> clojars >>>>> Retrieving chestnut/lein-template/0.7.0/lein-template-0.7.0.jar from >>>>> clojars >>>>> Exception in thread "main" java.lang.ExceptionInInitializerError >>>>> at java.lang.Class.forName0(Native Method) >>>>> at java.lang.Class.forName(Class.java:270) >>>>> at clojure.lang.RT.loadClassForName(RT.java:2093) >>>>> at clojure.lang.RT.load(RT.java:430) >>>>> at clojure.lang.RT.load(RT.java:411) >>>>> at clojure.core$load$fn__5066.invoke(core.clj:5641) >>>>> at clojure.core$load.doInvoke(core.clj:5640) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core$load_one.invoke(core.clj:5446) >>>>> at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) >>>>> at clojure.core$load_lib.doInvoke(core.clj:5485) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$load_libs.doInvoke(core.clj:5524) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$require.doInvoke(core.clj:5607) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:421) >>>>> at stencil.core$loading__4958__auto__.invoke(core.clj:1) >>>>> at stencil.core__init.load(Unknown Source) >>>>> at stencil.core__init.<clinit>(Unknown Source) >>>>> at java.lang.Class.forName0(Native Method) >>>>> at java.lang.Class.forName(Class.java:270) >>>>> at clojure.lang.RT.loadClassForName(RT.java:2093) >>>>> at clojure.lang.RT.load(RT.java:430) >>>>> at clojure.lang.RT.load(RT.java:411) >>>>> at clojure.core$load$fn__5066.invoke(core.clj:5641) >>>>> at clojure.core$load.doInvoke(core.clj:5640) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core$load_one.invoke(core.clj:5446) >>>>> at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) >>>>> at clojure.core$load_lib.doInvoke(core.clj:5485) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$load_libs.doInvoke(core.clj:5524) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$require.doInvoke(core.clj:5607) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:512) >>>>> at leiningen.new.templates$loading__4958__auto__.invoke( >>>>> templates.clj:11) >>>>> at leiningen.new.templates__init.load(Unknown Source) >>>>> at leiningen.new.templates__init.<clinit>(Unknown Source) >>>>> at java.lang.Class.forName0(Native Method) >>>>> at java.lang.Class.forName(Class.java:270) >>>>> at clojure.lang.RT.loadClassForName(RT.java:2093) >>>>> at clojure.lang.RT.load(RT.java:430) >>>>> at clojure.lang.RT.load(RT.java:411) >>>>> at clojure.core$load$fn__5066.invoke(core.clj:5641) >>>>> at clojure.core$load.doInvoke(core.clj:5640) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core$load_one.invoke(core.clj:5446) >>>>> at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) >>>>> at clojure.core$load_lib.doInvoke(core.clj:5485) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$load_libs.doInvoke(core.clj:5524) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$require.doInvoke(core.clj:5607) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:512) >>>>> at leiningen.new$loading__4958__auto__.invoke(new.clj:1) >>>>> at leiningen.new__init.load(Unknown Source) >>>>> at leiningen.new__init.<clinit>(Unknown Source) >>>>> at java.lang.Class.forName0(Native Method) >>>>> at java.lang.Class.forName(Class.java:270) >>>>> at clojure.lang.RT.loadClassForName(RT.java:2093) >>>>> at clojure.lang.RT.load(RT.java:430) >>>>> at clojure.lang.RT.load(RT.java:411) >>>>> at clojure.core$load$fn__5066.invoke(core.clj:5641) >>>>> at clojure.core$load.doInvoke(core.clj:5640) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core$load_one.invoke(core.clj:5446) >>>>> at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) >>>>> at clojure.core$load_lib.doInvoke(core.clj:5485) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$load_libs.doInvoke(core.clj:5524) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$require.doInvoke(core.clj:5607) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at leiningen.core.utils$require_resolve.invoke(utils.clj:80) >>>>> at leiningen.core.utils$require_resolve.invoke(utils.clj:83) >>>>> at leiningen.core.main$lookup_task_var.invoke(main.clj:68) >>>>> at leiningen.core.main$pass_through_help_QMARK_.invoke(main.clj:78) >>>>> at leiningen.core.main$task_args.invoke(main.clj:81) >>>>> at leiningen.core.main$resolve_and_apply.invoke(main.clj:318) >>>>> at leiningen.core.main$_main$fn__6160.invoke(main.clj:392) >>>>> at leiningen.core.main$_main.doInvoke(main.clj:385) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:436) >>>>> at clojure.lang.Var.invoke(Var.java:388) >>>>> at clojure.lang.AFn.applyToHelper(AFn.java:160) >>>>> at clojure.lang.Var.applyTo(Var.java:700) >>>>> at clojure.core$apply.invoke(core.clj:624) >>>>> at clojure.main$main_opt.invoke(main.clj:315) >>>>> at clojure.main$main.doInvoke(main.clj:420) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:482) >>>>> at clojure.lang.Var.invoke(Var.java:401) >>>>> at clojure.lang.AFn.applyToHelper(AFn.java:171) >>>>> at clojure.lang.Var.applyTo(Var.java:700) >>>>> at clojure.main.main(main.java:37) >>>>> Caused by: java.io.FileNotFoundException: Could not locate >>>>> clojure/data/priority_map__init.class or >>>>> clojure/data/priority_map.clj on classpath: , >>>>> compiling:(clojure/core/cache. >>>>> clj:1:1) >>>>> at clojure.lang.Compiler.load(Compiler.java:7142) >>>>> at clojure.lang.RT.loadResourceScript(RT.java:370) >>>>> at clojure.lang.RT.loadResourceScript(RT.java:361) >>>>> at clojure.lang.RT.load(RT.java:440) >>>>> at clojure.lang.RT.load(RT.java:411) >>>>> at clojure.core$load$fn__5066.invoke(core.clj:5641) >>>>> at clojure.core$load.doInvoke(core.clj:5640) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core$load_one.invoke(core.clj:5446) >>>>> at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) >>>>> at clojure.core$load_lib.doInvoke(core.clj:5485) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$load_libs.doInvoke(core.clj:5524) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$require.doInvoke(core.clj:5607) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at stencil.loader$fn__11439.invoke(loader.clj:43) >>>>> at stencil.loader__init.load(Unknown Source) >>>>> at stencil.loader__init.<clinit>(Unknown Source) >>>>> ... 101 more >>>>> Caused by: java.io.FileNotFoundException: Could not locate >>>>> clojure/data/priority_map__init.class or >>>>> clojure/data/priority_map.clj on classpath: >>>>> at clojure.lang.RT.load(RT.java:443) >>>>> at clojure.lang.RT.load(RT.java:411) >>>>> at clojure.core$load$fn__5066.invoke(core.clj:5641) >>>>> at clojure.core$load.doInvoke(core.clj:5640) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core$load_one.invoke(core.clj:5446) >>>>> at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) >>>>> at clojure.core$load_lib.doInvoke(core.clj:5485) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$load_libs.doInvoke(core.clj:5524) >>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>> at clojure.core$apply.invoke(core.clj:626) >>>>> at clojure.core$require.doInvoke(core.clj:5607) >>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>> at clojure.core.cache$eval5339$loading__4958__auto____5340. >>>>> invoke(cache.clj:9) >>>>> at clojure.core.cache$eval5339.invoke(cache.clj:9) >>>>> at clojure.lang.Compiler.eval(Compiler.java:6703) >>>>> at clojure.lang.Compiler.eval(Compiler.java:6692) >>>>> at clojure.lang.Compiler.load(Compiler.java:7130) >>>>> ... 121 more >>>>> >>>>>> >>>>>> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> <javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> 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+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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.