From a8d457a6123062ffceb1ddcc42eb79add82dd56a Mon Sep 17 00:00:00 2001 From: Janis Date: Sat, 21 Mar 2026 15:52:51 +0100 Subject: [PATCH] chore: Configure Scala build with dependencies and project structure --- .idea/gradle.xml | 2 + .idea/misc.xml | 2 +- .idea/scala_compiler.xml | 9 ++++ build.gradle.kts | 7 +++ modules/core/build.gradle.kts | 44 +++++++++++++++++++ .../src/main/scala/de/nowchess/Test.scala | 9 ++++ settings.gradle.kts | 3 +- 7 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 .idea/scala_compiler.xml create mode 100644 modules/core/build.gradle.kts create mode 100644 modules/core/src/main/scala/de/nowchess/Test.scala diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 14746e7..3b069e4 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -8,6 +8,8 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 2993a02..32cf4db 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,7 +4,7 @@ - + \ No newline at end of file diff --git a/.idea/scala_compiler.xml b/.idea/scala_compiler.xml new file mode 100644 index 0000000..015fcd8 --- /dev/null +++ b/.idea/scala_compiler.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 3b04a4d..74a7e75 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,2 +1,9 @@ group = "de.nowchess" version = "1.0-SNAPSHOT" + +val versions = mapOf( + "QUARKUS_SCALA3" to "1.0.0", + "SCALA3" to "3.5.1", + "SCALA_LIBRARY" to "2.13.18" +) +extra["VERSIONS"] = versions \ No newline at end of file diff --git a/modules/core/build.gradle.kts b/modules/core/build.gradle.kts new file mode 100644 index 0000000..6389d66 --- /dev/null +++ b/modules/core/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("scala") +} + +group = "de.nowchess" +version = "1.0-SNAPSHOT" + +@Suppress("UNCHECKED_CAST") +val versions = rootProject.extra["VERSIONS"] as Map + +repositories { + mavenCentral() +} + +scala { + versions["SCALA3"]!! +} + +dependencies { + + implementation("org.scala-lang:scala3-compiler_3") { + version { + strictly(versions["SCALA3"]!!) + } + } + implementation("org.scala-lang:scala3-library_3") { + version { + strictly(versions["SCALA3"]!!) + } + } + implementation("org.scala-lang:scala-library") { + version { + strictly(versions["SCALA_LIBRARY"]!!) + } + } + + testImplementation(platform("org.junit:junit-bom:5.10.0")) + testImplementation("org.junit.jupiter:junit-jupiter") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.test { + useJUnitPlatform() +} \ No newline at end of file diff --git a/modules/core/src/main/scala/de/nowchess/Test.scala b/modules/core/src/main/scala/de/nowchess/Test.scala new file mode 100644 index 0000000..26804d9 --- /dev/null +++ b/modules/core/src/main/scala/de/nowchess/Test.scala @@ -0,0 +1,9 @@ +package de.nowchess + +object Test { + + def main(args: Array[String]): Unit = { + println("Hello World") + } + +} diff --git a/settings.gradle.kts b/settings.gradle.kts index 0481e45..784ffd7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1 +1,2 @@ -rootProject.name = "NowChessSystems" \ No newline at end of file +rootProject.name = "NowChessSystems" +include("modules:core") \ No newline at end of file