Java, Maven, & Gradle: OS Setup & Project-Level Usage