Check this year's Java Languages Summit.
https://github.com/eclipsesource/J2V8
I prefer it's very cut and dry boundaries between Java and JS to Nashorn which tries to help by bridging Java into JS (but complicates both in the process)
mvn clean package
just after
git clone
This immediately tells me of his attention to make builds reproducible.
edit: formatting