diff --git a/scalabot-app/src/main/kotlin/AppConfigs.kt b/scalabot-app/src/main/kotlin/AppConfigs.kt index 7360dfa..63a8363 100644 --- a/scalabot-app/src/main/kotlin/AppConfigs.kt +++ b/scalabot-app/src/main/kotlin/AppConfigs.kt @@ -134,6 +134,7 @@ internal data class MavenRepositoryConfig( * @property proxy Telegram API 代理配置. * @property metrics 运行指标数据配置. 可通过时序数据库记录运行数据. * @property mavenRepositories Maven 远端仓库配置. + * @property mavenLocalRepository Maven 本地仓库路径. 相对于运行目录 (而不是 DATA_ROOT 目录) */ internal data class AppConfig( val proxy: ProxyConfig = ProxyConfig(), diff --git a/scalabot-app/src/main/kotlin/AppMain.kt b/scalabot-app/src/main/kotlin/AppMain.kt index 8033e42..b8f2ff1 100644 --- a/scalabot-app/src/main/kotlin/AppMain.kt +++ b/scalabot-app/src/main/kotlin/AppMain.kt @@ -56,7 +56,11 @@ internal class Launcher : AutoCloseable { private val botSessionMap = mutableMapOf() private val mavenLocalRepository = if (Const.config.mavenLocalRepository != null && Const.config.mavenLocalRepository.isNotEmpty()) { - LocalRepository(Const.config.mavenLocalRepository) + val repoPath = AppPaths.DATA_ROOT.file.toPath() + .resolve(Const.config.mavenLocalRepository) + .toRealPath() + .toFile() + LocalRepository(repoPath) } else { LocalRepository("${System.getProperty("user.home")}/.m2/repository") }