Use classDirectory setting in build script.
Use compileInputs settings in compile task.
Separate boot cp from normal cp.