| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*
- * Copyright 2019-2023 Mamoe Technologies and contributors.
- *
- * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
- * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
- *
- * https://github.com/mamoe/mirai/blob/dev/LICENSE
- */
- plugins {
- kotlin("jvm")
- kotlin("plugin.serialization")
- `maven-publish`
- id("me.him188.kotlin-jvm-blocking-bridge")
- }
- version = Versions.project
- description = "Mirai core mock testing framework"
- kotlin {
- explicitApiWarning()
- optInForAllSourceSets("net.mamoe.mirai.LowLevelApi")
- optInForAllSourceSets("net.mamoe.mirai.utils.MiraiInternalApi")
- optInForAllSourceSets("net.mamoe.mirai.utils.MiraiExperimentalApi")
- }
- dependencies {
- api(project(":mirai-core-api"))
- implementation(project(":mirai-core-utils"))
- implementation(project(":mirai-core"))
- implementation(`ktor-server-core`)
- implementation(`ktor-server-netty`)
- implementation(`java-in-memory-file-system`)
- implementation(`kotlin-jvm-blocking-bridge`)
- }
- tasks.register("buildRuntimeClasspath") { // this task is used for mirai-mock-framework (external)
- dependsOn("assemble")
- doLast {
- val out = temporaryDir.also { it.mkdirs() }.resolve("classpath.txt")
- out.bufferedWriter().use { writer ->
- configurations["runtimeClasspath"].files.forEach { f ->
- writer.write(f.absolutePath)
- writer.write("\n")
- }
- }
- }
- }
- configurePublishing("mirai-core-mock")
- tasks.named("shadowJar") { enabled = false }
|