sourceCompatibility = appJvmCode [compileJava, compileTestJava]*.options*.encoding = appEncoding sourceSets.main.java.srcDirs = [ "src/main/"] sourceSets.main.resources.srcDirs = ["../demo4d-gdxapp/assets"] project.ext.mainClassName = "love.distributedrebirth.gdxapp.desktop.DesktopLauncher" project.ext.assetsDir = new File("../demo4d-gdxapp/assets") task run(dependsOn: classes, type: JavaExec) { main = project.mainClassName classpath = sourceSets.main.runtimeClasspath standardInput = System.in workingDir = project.assetsDir ignoreExitValue = true } task debug(dependsOn: classes, type: JavaExec) { main = project.mainClassName classpath = sourceSets.main.runtimeClasspath standardInput = System.in workingDir = project.assetsDir ignoreExitValue = true debug = true } task dist(type: Jar) { manifest { attributes 'Main-Class': project.mainClassName } dependsOn configurations.runtimeClasspath from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } with jar } dist.dependsOn classes