Liking cljdoc? Tell your friends :D

lein-bom

A Leiningen plugin to collect dependencies in the fantasy format called BOM.

Clojars Project

Usage

Check out this repository and, from within the root directory of this project, run:

$ lein install

Then, in the project you want to generate a BOM for, run:

$ lein bom

If you want to explicitly ignore some dependencies, you can specify them as arguments after the call to lein bom. Example: If you want to ignore org.clojure/clojure and org.clojure/clojurescript in the output, run

$ lein bom org.clojure/clojure org.clojure/clojurescript

This will hopefully generate bom.json -- this file contains the bom entries for this project. Only dependencies that are specified in the project's project.clj under :dependencies will be included.

Note on profiles.clj

The leiningen internals always include everything specified in your profiles.clj (on MacOS and probably Linux, this is found under ~/.lein/profiles.cljs) under :dependencies. If you want to have the pure output from this tool, you need to temporarily remove all :dependencies from our profiles.clj. In the future, perhaps we will find a way around this.

License

Copyright © 2021 Active Group GmbH

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

Can you improve this documentation? These fine people already did:
Marco Schneider & Johannes Maier
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close