lilactown / plum

Eclipse Public License 2.0
22 stars 2 forks source link

plum build #4

Open lilactown opened 5 years ago

lilactown commented 5 years ago

Having a plum build command would go a long way to helping people transition from leiningen to clj/deps.edn.

I know there are quite a few libraries/aliases out there already for building jars/uberjars.

Any insight into one that might be easiest to get started with, most fully featured, etc.?

lilactown commented 5 years ago

Compiling a list here:

https://github.com/juxt/pack.alpha

Features:

https://github.com/seancorfield/depstar

Features:

https://github.com/luchiniatwork/cambada

Features:

Some outstanding issues that haven't been addressed make me wary.

https://github.com/danielsz/meyvn

Features:

Meyvn also seems to be targeting a similar problem that plum is trying to solve. I only just discovered it while researching how to uberjar with deps.edn.

It is also dual-licensed with enterprise license support.

jacobobryant commented 5 years ago

I'm doing a similar thing. I started out with Cambada but then found out that it AOT compiles (even for normal jars). I switched to pack.alpha; that's what I'd recommend using. See https://github.com/jacobobryant/trident/blob/master/src/trident/build.clj#L78