String mainClassName = "ru.gravit.launcher.server.ServerWrapper" String mainAgentName = "ru.gravit.launcher.server.ServerAgent" repositories { maven { url "http://repo.spring.io/plugins-release/" } } sourceCompatibility = '1.8' targetCompatibility = '1.8' jar { from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } } manifest.attributes("Main-Class": mainClassName, "Premain-Class": mainAgentName, "Can-Redefine-Classes": "true", "Can-Retransform-Classes": "true", "Can-Set-Native-Method-Prefix": "true") } dependencies { compile project(':LauncherAPI') compile 'org.javassist:javassist:3.23.1-GA' compileOnly 'com.google.code.gson:gson:2.8.5' compileOnly 'com.google.guava:guava:26.0-jre' }