From 37c3275bb6fba704c262c8f04ecc235baaebab53 Mon Sep 17 00:00:00 2001 From: LamGC Date: Thu, 19 May 2022 16:54:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(config):=20=E4=BF=AE=E5=A4=8D=E5=9B=A0=20Ma?= =?UTF-8?q?ven=20=E4=BB=93=E5=BA=93=E9=85=8D=E7=BD=AE=E4=B8=AD=E6=9C=AA?= =?UTF-8?q?=E5=8C=85=E6=8B=AC=20layout=20=E5=B1=9E=E6=80=A7=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E8=A7=A3=E6=9E=90=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当 Maven 仓库采用 JsonObject 形式配置, 且未配置 "layout" 属性时, 将会引发 NPE, 该改动已修复该问题. --- scalabot-app/src/main/kotlin/util/Serializers.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scalabot-app/src/main/kotlin/util/Serializers.kt b/scalabot-app/src/main/kotlin/util/Serializers.kt index de7f99c..c471f59 100644 --- a/scalabot-app/src/main/kotlin/util/Serializers.kt +++ b/scalabot-app/src/main/kotlin/util/Serializers.kt @@ -151,7 +151,7 @@ internal object MavenRepositoryConfigSerializer context.deserialize( json.getAsJsonObject("proxy"), Proxy::class.java ) else null, - layout = json.get("layout").asString ?: "default", + layout = json.get("layout")?.asString ?: "default", enableReleases = json.get("enableReleases")?.asBoolean ?: true, enableSnapshots = json.get("enableSnapshots")?.asBoolean ?: true, authentication = if (json.has("authentication") && json.get("authentication").isJsonObject)