refactor: change scala3-compiler dependency from implementation to compileOnly
Build & Test (NowChessSystems) TeamCity build finished
Build & Test (NowChessSystems) TeamCity build finished
This commit is contained in:
@@ -34,7 +34,7 @@ configurations.scoverage {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
||||||
implementation("org.scala-lang:scala3-compiler_3") {
|
compileOnly("org.scala-lang:scala3-compiler_3") {
|
||||||
version {
|
version {
|
||||||
strictly(versions["SCALA3"]!!)
|
strictly(versions["SCALA3"]!!)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ tasks.withType<ScalaCompile> {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
||||||
implementation("org.scala-lang:scala3-compiler_3") {
|
compileOnly("org.scala-lang:scala3-compiler_3") {
|
||||||
version {
|
version {
|
||||||
strictly(versions["SCALA3"]!!)
|
strictly(versions["SCALA3"]!!)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ val quarkusPlatformVersion: String by project
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
||||||
implementation("org.scala-lang:scala3-compiler_3") {
|
compileOnly("org.scala-lang:scala3-compiler_3") {
|
||||||
version {
|
version {
|
||||||
strictly(versions["SCALA3"]!!)
|
strictly(versions["SCALA3"]!!)
|
||||||
}
|
}
|
||||||
|
|||||||
+27
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"reflection": [
|
||||||
|
{ "type": "scala.Tuple1[]" },
|
||||||
|
{ "type": "scala.Tuple2[]" },
|
||||||
|
{ "type": "scala.Tuple3[]" },
|
||||||
|
{ "type": "scala.Tuple4[]" },
|
||||||
|
{ "type": "scala.Tuple5[]" },
|
||||||
|
{ "type": "scala.Tuple6[]" },
|
||||||
|
{ "type": "scala.Tuple7[]" },
|
||||||
|
{ "type": "scala.Tuple8[]" },
|
||||||
|
{ "type": "scala.Tuple9[]" },
|
||||||
|
{ "type": "scala.Tuple10[]" },
|
||||||
|
{ "type": "scala.Tuple11[]" },
|
||||||
|
{ "type": "scala.Tuple12[]" },
|
||||||
|
{ "type": "scala.Tuple13[]" },
|
||||||
|
{ "type": "scala.Tuple14[]" },
|
||||||
|
{ "type": "scala.Tuple15[]" },
|
||||||
|
{ "type": "scala.Tuple16[]" },
|
||||||
|
{ "type": "scala.Tuple17[]" },
|
||||||
|
{ "type": "scala.Tuple18[]" },
|
||||||
|
{ "type": "scala.Tuple19[]" },
|
||||||
|
{ "type": "scala.Tuple20[]" },
|
||||||
|
{ "type": "scala.Tuple21[]" },
|
||||||
|
{ "type": "scala.Tuple22[]" },
|
||||||
|
{ "type": "com.fasterxml.jackson.module.scala.introspect.PropertyDescriptor[]" }
|
||||||
|
]
|
||||||
|
}
|
||||||
+1
@@ -1,2 +1,3 @@
|
|||||||
greeting:
|
greeting:
|
||||||
message: "hello"
|
message: "hello"
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
package de.nowchess.chess.config
|
package de.nowchess.chess.config
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.Version
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper
|
import com.fasterxml.jackson.databind.ObjectMapper
|
||||||
import com.fasterxml.jackson.module.scala.DefaultScalaModule
|
import com.fasterxml.jackson.module.scala.DefaultScalaModule
|
||||||
import io.quarkus.jackson.ObjectMapperCustomizer
|
import io.quarkus.jackson.ObjectMapperCustomizer
|
||||||
@@ -8,4 +9,9 @@ import jakarta.inject.Singleton
|
|||||||
@Singleton
|
@Singleton
|
||||||
class JacksonConfig extends ObjectMapperCustomizer:
|
class JacksonConfig extends ObjectMapperCustomizer:
|
||||||
def customize(mapper: ObjectMapper): Unit =
|
def customize(mapper: ObjectMapper): Unit =
|
||||||
mapper.registerModule(DefaultScalaModule)
|
mapper.registerModule(new DefaultScalaModule() {
|
||||||
|
override def version(): Version =
|
||||||
|
// scalafix:off DisableSyntax.null
|
||||||
|
new Version(2, 21, 1, null, "com.fasterxml.jackson.module", "jackson-module-scala")
|
||||||
|
// scalafix:on DisableSyntax.null
|
||||||
|
})
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
package de.nowchess.chess.config
|
||||||
|
|
||||||
|
import de.nowchess.api.dto.*
|
||||||
|
import io.quarkus.runtime.annotations.RegisterForReflection
|
||||||
|
|
||||||
|
@RegisterForReflection(
|
||||||
|
targets = Array(
|
||||||
|
classOf[ApiErrorDto],
|
||||||
|
classOf[CreateGameRequestDto],
|
||||||
|
classOf[ErrorEventDto],
|
||||||
|
classOf[GameFullDto],
|
||||||
|
classOf[GameFullEventDto],
|
||||||
|
classOf[GameStateDto],
|
||||||
|
classOf[GameStateEventDto],
|
||||||
|
classOf[ImportFenRequestDto],
|
||||||
|
classOf[ImportPgnRequestDto],
|
||||||
|
classOf[LegalMoveDto],
|
||||||
|
classOf[LegalMovesResponseDto],
|
||||||
|
classOf[OkResponseDto],
|
||||||
|
classOf[PlayerInfoDto],
|
||||||
|
),
|
||||||
|
)
|
||||||
|
class NativeReflectionConfig
|
||||||
@@ -1,12 +1,13 @@
|
|||||||
package de.nowchess.chess.registry
|
package de.nowchess.chess.registry
|
||||||
|
|
||||||
import jakarta.enterprise.context.ApplicationScoped
|
import jakarta.enterprise.context.ApplicationScoped
|
||||||
|
import java.security.SecureRandom
|
||||||
import java.util.concurrent.ConcurrentHashMap
|
import java.util.concurrent.ConcurrentHashMap
|
||||||
import scala.util.Random
|
|
||||||
|
|
||||||
@ApplicationScoped
|
@ApplicationScoped
|
||||||
class GameRegistryImpl extends GameRegistry:
|
class GameRegistryImpl extends GameRegistry:
|
||||||
private val games = ConcurrentHashMap[String, GameEntry]()
|
private val games = ConcurrentHashMap[String, GameEntry]()
|
||||||
|
private val rng = new SecureRandom()
|
||||||
|
|
||||||
def store(entry: GameEntry): Unit =
|
def store(entry: GameEntry): Unit =
|
||||||
games.put(entry.gameId, entry)
|
games.put(entry.gameId, entry)
|
||||||
@@ -19,4 +20,4 @@ class GameRegistryImpl extends GameRegistry:
|
|||||||
|
|
||||||
def generateId(): String =
|
def generateId(): String =
|
||||||
val chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
|
val chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
|
||||||
Iterator.continually(Random.nextInt(chars.length)).map(chars).take(8).mkString // NOSONAR
|
Iterator.continually(rng.nextInt(chars.length)).map(chars).take(8).mkString // NOSONAR
|
||||||
|
|||||||
@@ -142,6 +142,7 @@ class GameResource:
|
|||||||
val black = playerInfoFrom(req.black, DefaultBlack)
|
val black = playerInfoFrom(req.black, DefaultBlack)
|
||||||
val entry = newEntry(GameContext.initial, white, black)
|
val entry = newEntry(GameContext.initial, white, black)
|
||||||
registry.store(entry)
|
registry.store(entry)
|
||||||
|
println(s"Created game ${entry.gameId}")
|
||||||
created(toGameFullDto(entry))
|
created(toGameFullDto(entry))
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ tasks.withType<ScalaCompile> {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
||||||
implementation("org.scala-lang:scala3-compiler_3") {
|
compileOnly("org.scala-lang:scala3-compiler_3") {
|
||||||
version {
|
version {
|
||||||
strictly(versions["SCALA3"]!!)
|
strictly(versions["SCALA3"]!!)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ tasks.withType<ScalaCompile> {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
||||||
implementation("org.scala-lang:scala3-compiler_3") {
|
compileOnly("org.scala-lang:scala3-compiler_3") {
|
||||||
version {
|
version {
|
||||||
strictly(versions["SCALA3"]!!)
|
strictly(versions["SCALA3"]!!)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user