HomeMathEmailBlogGitHub

Converting to Deps

2023-08-01

Thus far, I've been using Leiningen for all of my Clojure projects, but I recently had to change that due to a new story requirement. With my finished Java HTTP server, I need to convert that to a .jar and import it into my Clojure TicTacToe program to make a TicTacToe web server application. The problem is, Leiningen doesn't have a way to import local jar files. So I had to convert my project to deps.

Deps is Clojure's default project structure and dependency manager. It also happens to make it very easy to import local jar files. To convert my project to deps, I needed to place Leiningen's project.clj with Clojure's deps.edn. The deps.edn file has a different structure to project.clj, but the conversions are relatively one-to-one.

With my new dep.edn file working, I can now reload my project as a Clojure Deps project and everything (including Intellij) is working.