summaryrefslogtreecommitdiff
path: root/server/build.gradle
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-04 19:25:10 +0500
committerilotterytea <iltsu@alright.party>2025-01-04 19:25:10 +0500
commitf967b2bfd478d1f646d1acb236312d605497a0b9 (patch)
tree4d583308b08cd58ee19366ac3321a75a37b56dac /server/build.gradle
parent53958edbe7519dc7e842d896d0ada1e0c5cb859a (diff)
feat: 'server' and 'shared' modules
Diffstat (limited to 'server/build.gradle')
-rw-r--r--server/build.gradle48
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"