Opt-into ExperimentalSerializationApi.

This commit is contained in:
Logan Gorence 2021-12-23 07:02:31 +00:00
parent e3402505fd
commit 46ba0a4a44
No known key found for this signature in database
GPG Key ID: 9743CEF10935949A
3 changed files with 8 additions and 4 deletions

View File

@ -1,5 +1,6 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.jetbrains.kotlin.com.google.gson.Gson
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.io.FileWriter
plugins {
@ -99,6 +100,13 @@ subprojects {
targetCompatibility = javaVersion
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs =
freeCompilerArgs + "-Xopt-in=kotlinx.serialization.ExperimentalSerializationApi"
}
}
tasks.processResources {
val props = mapOf("version" to version)
inputs.properties(props)

View File

@ -5,7 +5,6 @@ import cloud.kubelet.foundation.core.devupdate.DevUpdateServer
import cloud.kubelet.foundation.core.persist.PersistentStore
import cloud.kubelet.foundation.core.persist.setAllProperties
import io.papermc.paper.event.player.AsyncChatEvent
import kotlinx.serialization.ExperimentalSerializationApi
import net.kyori.adventure.text.Component
import net.kyori.adventure.text.TextComponent
import org.bukkit.GameMode
@ -18,7 +17,6 @@ import java.nio.file.Path
import java.time.Instant
import java.util.concurrent.ConcurrentHashMap
@ExperimentalSerializationApi
class FoundationCorePlugin : JavaPlugin(), Listener {
internal val persistentStores = ConcurrentHashMap<String, PersistentStore>()
private lateinit var _pluginDataPath: Path

View File

@ -5,14 +5,12 @@ import cloud.kubelet.foundation.core.Util
import com.charleskorn.kaml.Yaml
import com.sun.net.httpserver.HttpExchange
import com.sun.net.httpserver.HttpServer
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.decodeFromStream
import kotlinx.serialization.json.jsonPrimitive
import java.net.InetSocketAddress
import kotlin.io.path.inputStream
@ExperimentalSerializationApi
class DevUpdateServer(val plugin: FoundationCorePlugin) {
private lateinit var config: DevUpdateConfig
private var server: HttpServer? = null