plugins { id 'java' id 'application' id 'com.github.johnrengelman.shadow' version '5.2.0' } repositories { jcenter() } dependencies { def oracleVer = '12.2.0.1' compile group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: oracleVer } run { standardInput = System.in } task createMissingSourceDirs { group = "Source Directories" description = "Create all of the missing source directories for this project." doFirst { sourceSets.each { def sourceRoot -> sourceRoot.allSource.srcDirTrees.each { def sourceDir -> if(!sourceDir.dir.exists()) { println "Creating ${sourceDir}" mkdir sourceDir.dir } } } } } task deleteEmptySourceDirs { group = "Source Directories" description = "Delete all empty source directories." doFirst { sourceSets.each { def sourceRoot -> sourceRoot.allSource.srcDirTrees.each { def sourceDir -> if(sourceDir.dir.exists() && sourceDir.dir.isDirectory() && sourceDir.dir.list().length == 0) { println "Removing empty ${sourceDir}" sourceDir.dir.delete() } } } } } mainClassName = 'ui.WaterQualityReporter'