diff --git a/modules/core/build.gradle.kts b/modules/core/build.gradle.kts index 9696466..8c8fffb 100644 --- a/modules/core/build.gradle.kts +++ b/modules/core/build.gradle.kts @@ -1,7 +1,6 @@ plugins { id("scala") id("org.scoverage") version "8.1" - application } group = "de.nowchess" @@ -22,19 +21,10 @@ scoverage { scoverageVersion.set(versions["SCOVERAGE"]!!) } -application { - mainClass.set("de.nowchess.chess.Main") -} - tasks.withType { scalaCompileOptions.additionalParameters = listOf("-encoding", "UTF-8") } -tasks.named("run") { - jvmArgs("-Dfile.encoding=UTF-8", "-Dstdout.encoding=UTF-8", "-Dstderr.encoding=UTF-8") - standardInput = System.`in` -} - dependencies { implementation("org.scala-lang:scala3-compiler_3") { @@ -49,6 +39,7 @@ dependencies { } implementation(project(":modules:api")) + implementation(project(":modules:rule")) testImplementation(platform("org.junit:junit-bom:5.13.4")) testImplementation("org.junit.jupiter:junit-jupiter") diff --git a/modules/rule/build.gradle.kts b/modules/rule/build.gradle.kts new file mode 100644 index 0000000..c006936 --- /dev/null +++ b/modules/rule/build.gradle.kts @@ -0,0 +1,62 @@ +plugins { + id("scala") + id("org.scoverage") version "8.1" +} + +group = "de.nowchess" +version = "1.0-SNAPSHOT" + +@Suppress("UNCHECKED_CAST") +val versions = rootProject.extra["VERSIONS"] as Map + +repositories { + mavenCentral() +} + +scala { + scalaVersion = versions["SCALA3"]!! +} + +scoverage { + scoverageVersion.set(versions["SCOVERAGE"]!!) +} + +tasks.withType { + scalaCompileOptions.additionalParameters = listOf("-encoding", "UTF-8") +} + +dependencies { + + implementation("org.scala-lang:scala3-compiler_3") { + version { + strictly(versions["SCALA3"]!!) + } + } + implementation("org.scala-lang:scala3-library_3") { + version { + strictly(versions["SCALA3"]!!) + } + } + + implementation(project(":modules:api")) + + testImplementation(platform("org.junit:junit-bom:5.13.4")) + testImplementation("org.junit.jupiter:junit-jupiter") + testImplementation("org.scalatest:scalatest_3:${versions["SCALATEST"]!!}") + testImplementation("co.helmethair:scalatest-junit-runner:${versions["SCALATEST_JUNIT"]!!}") + + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.test { + useJUnitPlatform { + includeEngines("scalatest") + testLogging { + events("skipped", "failed") + } + } + finalizedBy(tasks.reportScoverage) +} +tasks.reportScoverage { + dependsOn(tasks.test) +}