makerules do not pass the (-classpath) option to javac if the classpath is empty
Sets the classpath correctly for production JAR compilation (does not use Test dependencies, does use Provided dependencies)