Clojure(Script) requires a certain file structure to build correctly

The Clojure/ClojureScript compiler takes directions from the pom.xml file, usually auto-generated with Leingingen, to see where to start and build everything from. It then uses these directions to traverse your file structure and then compile the Java bytecode/JavaScript.