plugins { id 'org.beryx.runtime' version '1.12.5' } sourceSets.main.java.srcDirs = [ "src/" ] sourceSets.main.resources.srcDirs = [ "src/" ] project.ext.mainClassName = "com.etheller.warsmash.networking.WarsmashServer" if(project.hasProperty("args")) { ext.cmdargs = project.getProperty("args") } else { ext.cmdargs = "" } application { mainClass = project.ext.mainClassName applicationName = 'warsmashgn' applicationDefaultJvmArgs = [] } task dist(type: Jar) { from files(sourceSets.main.output.classesDirs) from files(sourceSets.main.output.resourcesDir) from {configurations.compile.collect {zipTree(it)}} manifest { attributes 'Main-Class': project.mainClassName } } dist.dependsOn classes eclipse { project { name = appName + "-server" } } task afterEclipseImport(description: "Post processing after project generation", group: "IDE") { doLast { def classpath = new XmlParser().parse(file(".classpath")) def writer = new FileWriter(file(".classpath")) def printer = new XmlNodePrinter(new PrintWriter(writer)) printer.setPreserveWhitespace(true) printer.print(classpath) } }