diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 95b76d287..52cb5ebe7 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -22,7 +22,7 @@ repositories { } val kotlinVersion = "1.9.10" -val dokkaPluginVersion = "1.8.20" +val dokkaPluginVersion = "1.9.0" val suspendTransformVersion = "0.5.0" val gradleCommon = "0.1.1" val ktor = "2.3.1" diff --git a/buildSrc/src/main/kotlin/changelog/GenerateChangelog.kt b/buildSrc/src/main/kotlin/changelog/GenerateChangelog.kt index 8240c5d40..144a14436 100644 --- a/buildSrc/src/main/kotlin/changelog/GenerateChangelog.kt +++ b/buildSrc/src/main/kotlin/changelog/GenerateChangelog.kt @@ -135,7 +135,7 @@ fun Project.generateChangelog(tag: String) { } } - val tmpDir = rootProject.buildDir.resolve("tmp/changelog").apply { mkdirs() } + val tmpDir = rootProject.layout.buildDirectory.dir("tmp/changelog").get().asFile.apply { mkdirs() } val tmpFile = Files.createTempFile(tmpDir.toPath(), "changelog", "tmp").toFile() diff --git a/buildSrc/src/main/kotlin/simbot.dokka-module-configuration.gradle.kts b/buildSrc/src/main/kotlin/simbot.dokka-module-configuration.gradle.kts index f89043e65..fd2987996 100644 --- a/buildSrc/src/main/kotlin/simbot.dokka-module-configuration.gradle.kts +++ b/buildSrc/src/main/kotlin/simbot.dokka-module-configuration.gradle.kts @@ -13,26 +13,18 @@ import org.jetbrains.dokka.DokkaConfiguration import java.net.URL -/* - * Copyright (c) 2022-2022 ForteScarlet - * - * 本文件是 simply-robot (或称 simple-robot 3.x 、simbot 3.x ) 的一部分。 - * - * simply-robot 是自由软件:你可以再分发之和/或依照由自由软件基金会发布的 GNU 通用公共许可证修改之,无论是版本 3 许可证,还是(按你的决定)任何以后版都可以。 - * - * 发布 simply-robot 是希望它能有用,但是并无保障;甚至连可销售和符合某个特定的目的都不保证。请参看 GNU 通用公共许可证,了解详情。 - * - * 你应该随程序获得一份 GNU 通用公共许可证的复本。如果没有,请看: - * https://www.gnu.org/licenses - * https://www.gnu.org/licenses/gpl-3.0-standalone.html - * https://www.gnu.org/licenses/lgpl-3.0-standalone.html - * - */ + plugins { id("org.jetbrains.dokka") } +tasks.named("dokkaHtml").configure { + tasks.findByName("kaptKotlin")?.also { kaptKotlinTask -> + dependsOn(kaptKotlinTask) + } +} + tasks.withType().configureEach { dokkaSourceSets.configureEach { version = P.Simbot.versionWithoutSnapshot diff --git a/buildSrc/src/main/kotlin/simbot.dokka-multi-module.gradle.kts b/buildSrc/src/main/kotlin/simbot.dokka-multi-module.gradle.kts index 1273a8819..7cf5bedd2 100644 --- a/buildSrc/src/main/kotlin/simbot.dokka-multi-module.gradle.kts +++ b/buildSrc/src/main/kotlin/simbot.dokka-multi-module.gradle.kts @@ -14,22 +14,6 @@ import org.jetbrains.dokka.base.DokkaBase import org.jetbrains.dokka.base.DokkaBaseConfiguration import java.time.Year -/* - * Copyright (c) 2022-2022 ForteScarlet - * - * 本文件是 simply-robot (即 simple robot的v3版本,因此亦可称为 simple-robot v3 、simbot v3 等) 的一部分。 - * - * simply-robot 是自由软件:你可以再分发之和/或依照由自由软件基金会发布的 GNU 通用公共许可证修改之,无论是版本 3 许可证,还是(按你的决定)任何以后版都可以。 - * - * 发布 simply-robot 是希望它能有用,但是并无保障;甚至连可销售和符合某个特定的目的都不保证。请参看 GNU 通用公共许可证,了解详情。 - * - * 你应该随程序获得一份 GNU 通用公共许可证的复本。如果没有,请看: - * https://www.gnu.org/licenses - * https://www.gnu.org/licenses/gpl-3.0-standalone.html - * https://www.gnu.org/licenses/lgpl-3.0-standalone.html - * - * - */ /* 使用在根配置,配置dokka多模块 diff --git a/gradle.properties b/gradle.properties index 84f76675e..9617b3d6d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,10 @@ kotlin.native.ignoreDisabledTargets=true #kotlin.daemon.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 # see https://github.com/Kotlin/dokka/issues/3153 -org.jetbrains.dokka.classpath.useNativeDistributionAccessor=true +#org.jetbrains.dokka.classpath.useNativeDistributionAccessor=true +#org.jetbrains.dokka.classpath.useKonanDistribution=true +#org.jetbrains.dokka.classpath.excludePlatformDependencyFiles=true + #org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 org.gradle.jvmargs=-Xmx8G -Xms2G -XX:MaxMetaspaceSize=1G -Dfile.encoding=UTF-8 diff --git a/simbot-api/src/main/kotlin/love/forte/simbot/ID.kt b/simbot-api/src/main/kotlin/love/forte/simbot/ID.kt index 547c112a3..bf8835289 100644 --- a/simbot-api/src/main/kotlin/love/forte/simbot/ID.kt +++ b/simbot-api/src/main/kotlin/love/forte/simbot/ID.kt @@ -487,7 +487,7 @@ public sealed class NumericalID : ID(), NumberSimilarly { * 将当前数字转为 [Char]. 同 [Number.toChar]. * @see Number.toChar */ - override fun toChar(): Char = value.toChar() + override fun toChar(): Char = value.toInt().toChar() /** * 将当前数字转为 [Short]. 同 [Number.toShort]. @@ -1084,7 +1084,6 @@ private class NumericalIdNumber(private val id: NumericalID<*>) : Number() { override fun toShort(): Short = id.toShort() override fun toInt(): Int = id.toInt() override fun toLong(): Long = id.toLong() - override fun toChar(): Char = id.toChar() override fun toDouble(): Double = id.toDouble() override fun toFloat(): Float = id.toFloat() }