Given that a little over two years ago I was a C# developer I have had to learn the JVM way of doing things fairly rapidly. Java does has many ways of solving things but these are those that I am familiar with:
Here is a map between the Java world and the Elixir world
JVM => BEAM
Gradle => Mix
https://search.maven.org/ => https://hex.pm
JUnit => ExUnit
JavaDoc => ExDoc
Dropwizard (or web framework of choice) => Phoenix
Jooq => Ecto