I promised a few people I would create a Boot task that leveraged tools.deps.alpha so your dependencies could be external, in deps.edn.
I just released an early version of that https://github.com/seancorfield/boot-tools-deps Feedback welcome! It’s tries to be as close to the clj script behavior as possible, with the caveat that Boot has already selected a version of Clojure and read your build.boot file (if present) by the time the deps task gets control! It cascades some basic defaults (copied from clj’s system deps.edn), your home deps.edn (if present in ~/.clojure) and the current directory’s deps.edn. You can specify additional deps.edn files to load. It relies on tools.deps.alpha to read all those files and merge their content, along with handling resolve aliases and some aspects of classpath aliases, and then it merges the resulting information into Boot’s environment (so it ultimately relies on Boot’s artifact handling and class loading). It currently leverages a couple of private functions to mimic the -R and -C alias handling (Alex, I’ll talk to you via DM some time about this). 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 Alex Miller <a...@puredanger.com> Sent: Tuesday, October 31, 2017 6:21:54 AM To: Clojure Subject: [ANN] tools.deps.alpha 0.2.167 and cli updates tools.deps.alpha 0.2.167 was released on Oct 26th. I have not announced all interim releases but some of the recent changes include: * Overhaul of the provider extension points * Initial support for understanding different kinds of "manifests" in local projects. Currently, only deps.edn projects are understood. Others will be added. * Added new -Spom option to `clj` - this option will generate (or update!) a pom.xml in the same project based on the contents of the deps.edn file. When updating, only the dependencies section is updated and other parts of the pom file will be left as is. * Added built-in s3 private Maven repo support (docs<https://clojure.org/guides/deps_and_cli#_connecting_to_s3_maven_repositories>). Many thanks to the creators of the s3-wagon-private project (which wraps the Spring aws-maven project) for making this easy! The brew installer has been updated to include these changes (versions 1.8.0.179 for stable, 1.9.0-beta3.240 for --devel). If you installed using the brew installer, use "brew upgrade clojure" or "brew upgrade clojure --devel" to get the latest stable or development version. Links: * Deps and CLI guide<https://clojure.org/guides/deps_and_cli> - updated for latest release * tools.deps.alpha project<https://github.com/clojure/tools.deps.alpha> * Change log<https://github.com/clojure/tools.deps.alpha/blob/master/CHANGELOG.md> -- 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<mailto: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.