diff --git a/build.gradle.kts b/build.gradle.kts index afa81225e..c98f2a414 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -93,6 +93,13 @@ tasks.create("runDebug") { dependsOn(":$releaseProject:runShadow") } +tasks.create("runBackend") { + description = "Run an unofficial JAR that only holds the backend and nothing else. Visiting the localhost website WILL NOT WORK" + group = "Development" + + dependsOn(":$releaseProject:run") +} + tasks.create("installCloud") { dependsOn("registerCloudReleaseTag", ":cloudscrambles:appengineDeploy") } diff --git a/webscrambles/build.gradle.kts b/webscrambles/build.gradle.kts index 8b6614565..eae59fa33 100644 --- a/webscrambles/build.gradle.kts +++ b/webscrambles/build.gradle.kts @@ -43,6 +43,12 @@ plugins { KOTLIN_SERIALIZATION } +configurations { + create("deployable") { + extendsFrom(configurations["default"]) + } +} + dependencies { implementation(project(":tnoodle-server")) @@ -57,7 +63,8 @@ dependencies { implementation(KTOR_WEBSOCKETS) runtimeOnly(BOUNCYCASTLE) - runtimeOnly(project(":tnoodle-ui")) + + "deployable"(project(":tnoodle-ui")) testImplementation(TESTING_MOCKK) } @@ -106,6 +113,8 @@ tasks.create("registerManifest") { } tasks.getByName("shadowJar") { + configurations = listOf(project.configurations["deployable"]) + val targetLn = rootProject.file(TNOODLE_SYMLINK) outputs.file(targetLn) @@ -118,3 +127,7 @@ tasks.getByName("shadowJar") { } } } + +tasks.getByName("run") { + args = listOf("--nobrowser") +}