Is there any project out there that tries to make building self-contained native executables user-friendly?
What I mean is, you have an existing clojure project, with no specific considerations for GraalVM, you use this hypothetical tool to build a self-contained executable. If the code in its current state is 'amenable' to GraalVM, it builds it, if not, it gives you a list of e.g. places in your code where you should avoid reflection etc.
No
There are these docs though: https://github.com/clj-easy/graal-docs
If your program is compatible with babashka, this is also an option: https://github.com/babashka/babashka/wiki/Self-contained-executable
Yes, I've skimmed those docs before. For the documentation of an internal tool I was trying to avoid complicated build instructions if I could :D.
Don't know if it answers the question, but you may take a look at these docs: • https://github.com/igrishaev/lambda • https://github.com/igrishaev/teleward They both have examples of building a clojure project
Graal itself will tell you where reflection is used I believe.