游戏本体是 Kotlin/JS + kotlin-react + kotlinx.serialization + coroutines,逆向客户端要用同一套栈重写,所以脚手架与它对齐:Kotlin 2.1.21 / kotlin-wrappers 2025.5.11-19.1.0(React 19.1.0)/ kotlinx-serialization-json 1.8.1 / kotlinx-coroutines-core 1.10.2 / kotlinx-html-js 0.12.0;Gradle 8.10.2 走腾讯镜像(services.gradle.org 与 raw.githubusercontent.com 本机不可达)。构建已验证:BUILD SUCCESSFUL,产物 build/dist/js/productionExecutable/TankIcClient.js(261KB)。注:kotlin-wrappers 自 2025 年起只发 React 19.x 的 wrapper,故 React 锁 19.1.0,与游戏的 18.3.1 不同。
26 lines
1.0 KiB
Kotlin
26 lines
1.0 KiB
Kotlin
// TankIcClient 客户端脚手架 —— Gradle 全局配置
|
|
// 所有仓库统一走国内镜像,优先阿里云,再兜底官方源
|
|
|
|
pluginManagement {
|
|
repositories {
|
|
// 优先:阿里云公共仓库 + Gradle 插件镜像
|
|
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
|
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
|
// 兜底:Maven Central 与 Gradle 官方插件门户
|
|
maven { url = uri("https://repo1.maven.org/maven2") }
|
|
maven { url = uri("https://plugins.gradle.org/m2") }
|
|
}
|
|
}
|
|
|
|
dependencyResolutionManagement {
|
|
repositories {
|
|
// 与插件仓库保持一致,避免解析来源不一致
|
|
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
|
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
|
maven { url = uri("https://repo1.maven.org/maven2") }
|
|
maven { url = uri("https://plugins.gradle.org/m2") }
|
|
}
|
|
}
|
|
|
|
rootProject.name = "TankIcClient"
|