diff options
| author | ilotterytea <iltsu@alright.party> | 2025-01-04 19:25:10 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-01-04 19:25:10 +0500 |
| commit | f967b2bfd478d1f646d1acb236312d605497a0b9 (patch) | |
| tree | 4d583308b08cd58ee19366ac3321a75a37b56dac /server/build.gradle | |
| parent | 53958edbe7519dc7e842d896d0ada1e0c5cb859a (diff) | |
feat: 'server' and 'shared' modules
Diffstat (limited to 'server/build.gradle')
| -rw-r--r-- | server/build.gradle | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/server/build.gradle b/server/build.gradle new file mode 100644 index 0000000..1dedae1 --- /dev/null +++ b/server/build.gradle @@ -0,0 +1,48 @@ +sourceCompatibility = 17 +sourceSets.main.java.srcDirs = ["src/"] + +project.ext.mainClassName = "kz.ilotterytea.maxon.ServerLauncher" + +import org.gradle.internal.os.OperatingSystem + +tasks.register('run', JavaExec) { + dependsOn classes + main = project.mainClassName + classpath = sourceSets.main.runtimeClasspath + standardInput = System.in + workingDir = project.rootDir + ignoreExitValue = true + + if (OperatingSystem.current() == OperatingSystem.MAC_OS) { + // Required to run on macOS + jvmArgs += "-XstartOnFirstThread" + } +} + +tasks.register('debug', JavaExec) { + dependsOn classes + main = project.mainClassName + classpath = sourceSets.main.runtimeClasspath + standardInput = System.in + workingDir = project.assetsDir + ignoreExitValue = true + debug = true +} + +tasks.register('dist', Jar) { + archiveFileName = "${appName}-server.jar" + duplicatesStrategy(DuplicatesStrategy.EXCLUDE) + manifest { + attributes 'Main-Class': project.mainClassName + } + dependsOn configurations.runtimeClasspath + from { + configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } + with jar +} + + +dist.dependsOn classes + +eclipse.project.name = appName + "-server" |
