apply plugin: 'java' apply plugin: 'application' defaultTasks 'clean', 'build' task init << { new File("doc").mkdirs() new File("classes").mkdirs() } task clear(dependsOn: clean) task execute(dependsOn: run) // Config mainClassName = "Dreieck" run { standardInput = System.in; } sourceSets { main { //if you truly want to override the defaults: java.srcDirs = ['src'] output.classesDir = 'classes' } } javadoc { destinationDir = file(new File('doc/')); }