I'm playing around with Clojure recently. The most loved dependency management tool in the Clojure ecosystem is Leiningen to my knowledge. But I also found Clojure has provided CLI tools which probably could replace Leiningen. Due to the limitation of experience in Clojure, I do not quite understand the difference between Leiningen and those CLI tools. I heard those CLI tools is much lightweight, what does it mean? How should I use them?