From 285c8b04d1724152e02786abc60cfeaa6ae4b9ae Mon Sep 17 00:00:00 2001 From: LamGC Date: Sat, 26 Feb 2022 17:36:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9B=A0=20config.jso?= =?UTF-8?q?n=20=E4=B8=8D=E5=AD=98=E5=9C=A8=E8=80=8C=E5=BC=95=E5=8F=91?= =?UTF-8?q?=E7=9A=84=E5=90=AF=E5=8A=A8=E5=BC=82=E5=B8=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当 config.json 不存在时, 当 Launcher 类被加载时, 将导致因 config.json 加载失败而出现类初始化异常, 通过调整访问时机, 修复了这个问题. --- scalabot-app/src/main/kotlin/AppMain.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/scalabot-app/src/main/kotlin/AppMain.kt b/scalabot-app/src/main/kotlin/AppMain.kt index e8d85d9..09e49ab 100644 --- a/scalabot-app/src/main/kotlin/AppMain.kt +++ b/scalabot-app/src/main/kotlin/AppMain.kt @@ -53,11 +53,6 @@ internal class Launcher : AutoCloseable { private val botApi = TelegramBotsApi(DefaultBotSession::class.java) private val botSessionMap = mutableMapOf() - private val remoteRepositories = Const.config.mavenRepositories - .map(MavenRepositoryConfig::toRemoteRepository) - .toMutableList().apply { - add(MavenRepositoryExtensionFinder.getMavenCentralRepository(proxy = Const.config.proxy.toAetherProxy())) - }.toList() @Synchronized fun launch(): Boolean { @@ -99,6 +94,12 @@ internal class Launcher : AutoCloseable { } } val account = botConfig.account + + val remoteRepositories = Const.config.mavenRepositories + .map(MavenRepositoryConfig::toRemoteRepository) + .toMutableList().apply { + add(MavenRepositoryExtensionFinder.getMavenCentralRepository(proxy = Const.config.proxy.toAetherProxy())) + }.toList() val extensionPackageFinders = setOf( MavenRepositoryExtensionFinder( remoteRepositories = remoteRepositories,