Building Jars
2023-08-02
IntelliJ and Java make it pretty easy to build a Java project into a .jar
file. Once I did this with my
HTTP Server program, all I needed to do was import it into my Clojure TicTacToe Project.
With Leiningen, building a Clojure project to a .jar
is also pretty easy, it's just one command. But since
I've recently switched to Deps, the Leiningen ways don't work. The Deps way didn't turn out to be that
bad, though. There are just a few steps.
To build to a .jar
with Deps, I need a
build.clj
file which defines how to build the project. A sample can be found here
It uses the tools.build
library to customize the build. With a completed build.clj
file, all that
is left is to add an alias to deps.edn
to point to that build file like so:
{:build {:deps {io.github.clojure/tools.build {:git/tag "TAG" :git/sha "SHA"}}
:ns-default build}}