apply plugin: 'java' import org.apache.tools.ant.taskdefs.condition.Os [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' project.ext.mainClassName = 'com.riiablo.mpq.MPQViewer' project.ext.assetsDir = new File('assets'); project.ext.visuiVersion = '1.4.2' dependencies { implementation project(':core') implementation "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" implementation "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" implementation "commons-cli:commons-cli:$cliVersion" implementation "com.kotcrab.vis:vis-ui:$visuiVersion" } task run(dependsOn: classes, type: JavaExec) { main = project.mainClassName classpath = sourceSets.main.runtimeClasspath standardInput = System.in workingDir = project.assetsDir ignoreExitValue = true if(Os.isFamily(Os.FAMILY_MAC)) jvmArgs += "-XstartOnFirstThread" } task dist(dependsOn: classes, type: Jar) { from files(sourceSets.main.output.classesDirs) from files(sourceSets.main.output.resourcesDir) from {configurations.compile.collect {zipTree(it)}} from files(project.assetsDir); manifest { attributes 'Main-Class': project.mainClassName } }