feat: 可通过配置文件设置用于查找扩展包的 Maven 仓库.

使用 Maven 扩展包搜素器将不再限制仓库, 可通过配置文件添加其他仓库.
This commit is contained in:
2022-02-26 17:30:31 +08:00
parent 6df9f1b3c7
commit a642948f45
6 changed files with 187 additions and 10 deletions

View File

@ -53,6 +53,11 @@ internal class Launcher : AutoCloseable {
private val botApi = TelegramBotsApi(DefaultBotSession::class.java)
private val botSessionMap = mutableMapOf<ScalaBot, BotSession>()
private val remoteRepositories = Const.config.mavenRepositories
.map(MavenRepositoryConfig::toRemoteRepository)
.toMutableList().apply {
add(MavenRepositoryExtensionFinder.getMavenCentralRepository(proxy = Const.config.proxy.toAetherProxy()))
}.toList()
@Synchronized
fun launch(): Boolean {
@ -94,6 +99,13 @@ internal class Launcher : AutoCloseable {
}
}
val account = botConfig.account
val extensionPackageFinders = setOf(
MavenRepositoryExtensionFinder(
remoteRepositories = remoteRepositories,
proxy = Const.config.proxy.toAetherProxy()
)
)
val bot = ScalaBot(
account.name,
account.token,
@ -101,6 +113,7 @@ internal class Launcher : AutoCloseable {
BotDBMaker.getBotMaker(account),
botOption,
botConfig.extensions,
extensionPackageFinders,
botConfig.disableBuiltInAbility
)
botSessionMap[bot] = botApi.registerBot(bot)