Well, clj-new will use Leiningen as a library if you ask it to create you a new 
project from a Leiningen template:



                clj -A:new figwheel my.fig.project



It depends on [leiningen-core “2.7.1”] to render figwheel/lein-template (a lot 
of Leiningen templates seem to reach into the innards of Leiningen for various 
things). That doesn’t get you the lein shell script, however (which you can’t 
get as a dependency), but you can do a lot of things just with leiningen-core. 
For another example of using Leiningen itself as a library, see 
http://seancorfield.github.io/blog/2017/11/17/boot-localrepo/ where I show how 
to start a Boot REPL with (the whole of) Leiningen as a dependency and a 
Leiningen plugin, and then run lein commands from the REPL (still no shell 
script!).



If you ask clj-new to create a project from a Boot template, it will can do 
that out-of-the-box (since it is basically a fork of boot/new without any of 
the Boot dependencies):



                clj -A:new simple-yada-template simple.yada



(that will cause boot/new 0.5.2 to be downloaded, but only as a transitive 
dependency of simple-yada-template/boot-template).



Sean Corfield -- (970) FOR-SEAN -- (904) 302-SEAN
An Architect's View -- http://corfield.org/

"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood



________________________________
From: clojure@googlegroups.com <clojure@googlegroups.com> on behalf of Didier 
<didi...@gmail.com>
Sent: Wednesday, April 18, 2018 10:33:55 AM
To: Clojure
Subject: [ANN] clj-new -- creating new Clojure projects using the clj CLI

Hum, cool.

First time I realize that clj could become the npm of Clojure.

Couldn't you pull leiningen down from it in a similar fashion? And have a lein 
alias?

--
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.

-- 
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.

Reply via email to