Leiningen Profiles
Profiles are a Leiningen tool that allows us to change the configuration of our projects. A profile is a specification that influences how a project behaves. For example, during development or testing, say that we would like to include testing frameworks in our builds but the production build does not need testing dependencies. Using profiles is a great way to separate different development setups that should be run against one code base.
Leiningen allows us to define profiles in a few places depending on our needs:
- In the
project.clj
file - In the
profiles.clj
file - In the
~/.lein/profiles.clj
file
Leiningen profiles defined in project.clj
are specific to that particular project. Such profiles will not affect other projects. This allows separation between projects and the ability to customize them independently. We could have one application that uses the newest version of Clojure and requires different libraries to another application relying...