apply plugin: 'java' apply plugin: 'application' repositories { mavenCentral() } 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; } dependencies { testCompile 'junit:junit:4.12' } sourceSets { main { //if you truly want to override the defaults: java.srcDirs = ['src'] output.classesDir = 'classes' } test { java { srcDirs = ["test"] } } } javadoc { destinationDir = file(new File('doc/')); }