Commit ab10d84a authored by Him188's avatar Him188

Simplify build.gradle

parent 5d017167
@file:Suppress("UNUSED_VARIABLE") @file:Suppress("UNUSED_VARIABLE")
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
plugins { plugins {
id("kotlinx-atomicfu") id("kotlinx-atomicfu")
kotlin("jvm") kotlin("jvm")
...@@ -22,13 +24,9 @@ val ktorVersion: String by rootProject.ext ...@@ -22,13 +24,9 @@ val ktorVersion: String by rootProject.ext
val serializationVersion: String by rootProject.ext val serializationVersion: String by rootProject.ext
fun org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler.kotlinx(id: String, version: String) { fun KotlinDependencyHandler.kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
implementation("org.jetbrains.kotlinx:$id:$version")
}
fun org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler.ktor(id: String, version: String = ktorVersion) { fun KotlinDependencyHandler.ktor(id: String, version: String = ktorVersion) = "io.ktor:ktor-$id:$version"
implementation("io.ktor:$id:$version")
}
kotlin { kotlin {
...@@ -37,13 +35,13 @@ kotlin { ...@@ -37,13 +35,13 @@ kotlin {
dependencies { dependencies {
implementation(project(":mirai-core")) implementation(project(":mirai-core"))
kotlin("kotlin-stdlib-jdk8", kotlinVersion) implementation(kotlin("stdlib-jdk8", kotlinVersion))
kotlin("kotlin-stdlib-jdk7", kotlinVersion) implementation(kotlin("stdlib-jdk7", kotlinVersion))
kotlin("kotlin-reflect", kotlinVersion) implementation(kotlin("reflect", kotlinVersion))
ktor("ktor-server-cio") implementation(ktor("server-cio"))
kotlinx("kotlinx-io-jvm", kotlinXIoVersion) implementation(kotlinx("io-jvm", kotlinXIoVersion))
ktor("ktor-http-jvm") implementation(ktor("http-jvm"))
} }
} }
...@@ -60,16 +58,16 @@ kotlin { ...@@ -60,16 +58,16 @@ kotlin {
languageSettings.useExperimentalAnnotation("kotlin.Experimental") languageSettings.useExperimentalAnnotation("kotlin.Experimental")
dependencies { dependencies {
kotlin("kotlin-stdlib", kotlinVersion) implementation(kotlin("stdlib", kotlinVersion))
kotlin("kotlin-serialization", kotlinVersion) implementation(kotlin("serialization", kotlinVersion))
kotlinx("atomicfu", atomicFuVersion) implementation("org.jetbrains.kotlinx:atomicfu:$atomicFuVersion")
kotlinx("kotlinx-io", kotlinXIoVersion) implementation(kotlinx("io", kotlinXIoVersion))
kotlinx("kotlinx-coroutines-io", coroutinesIoVersion) implementation(kotlinx("coroutines-io", coroutinesIoVersion))
kotlinx("kotlinx-coroutines-core", coroutinesVersion) implementation(kotlinx("coroutines-core", coroutinesVersion))
kotlinx("kotlinx-serialization-runtime", serializationVersion) implementation(kotlinx("serialization-runtime", serializationVersion))
ktor("ktor-server-core") implementation(ktor("server-core"))
ktor("ktor-http") implementation(ktor("http"))
} }
} }
} }
apply plugin: "kotlin"
apply plugin: "java"
dependencies {
api project(":mirai-core")
runtime files("../mirai-core/build/classes/kotlin/jvm/main") // classpath is not set correctly by IDE
implementation project(':mirai-console')
}
package net.mamoe.mirai;
import java.util.ArrayList;
import java.util.List;
public class Bot {
private final long qq;
public Bot(long qq){
this.qq = qq;
}
public String getName(){
return "Bot";
}
public List<String> getOwners(){
return new ArrayList<>();
}
public List<Long> getFriends(){
return new ArrayList<>();
}
public void addFriend(){
}
public void deleteFriend(){
}
public void sendMessageTo(long qq, String message){
}
public List<Long> getGroups(){
return new ArrayList<>();
}
public void addGroup(){
}
public void quitGroup(){
}
public void sendGroupMessage(long group, String message){
}
public List<String> getMessageHistory(){
return new ArrayList<>();
}
}
...@@ -22,9 +22,9 @@ val ktorVersion: String by rootProject.ext ...@@ -22,9 +22,9 @@ val ktorVersion: String by rootProject.ext
val serializationVersion: String by rootProject.ext val serializationVersion: String by rootProject.ext
fun kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:$id:$version" fun kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
fun ktor(id: String, version: String) = "io.ktor:$id:$version" fun ktor(id: String, version: String) = "io.ktor:ktor-$id:$version"
description = "Tencent QQ protocol library" description = "Tencent QQ protocol library"
...@@ -59,27 +59,27 @@ kotlin { ...@@ -59,27 +59,27 @@ kotlin {
api(kotlin("stdlib", kotlinVersion)) api(kotlin("stdlib", kotlinVersion))
api(kotlin("serialization", kotlinVersion)) api(kotlin("serialization", kotlinVersion))
api(kotlinx("atomicfu", atomicFuVersion)) api("org.jetbrains.kotlinx:atomicfu:$atomicFuVersion")
api(kotlinx("kotlinx-io", kotlinXIoVersion)) api(kotlinx("io", kotlinXIoVersion))
api(kotlinx("kotlinx-coroutines-io", coroutinesIoVersion)) api(kotlinx("coroutines-io", coroutinesIoVersion))
api(kotlinx("kotlinx-coroutines-core", coroutinesVersion)) api(kotlinx("coroutines-core", coroutinesVersion))
} }
} }
commonMain { commonMain {
dependencies { dependencies {
api(kotlin("reflect", kotlinVersion)) api(kotlin("reflect", kotlinVersion))
api(kotlin("serialization", kotlinVersion)) api(kotlin("serialization", kotlinVersion))
api(kotlinx("kotlinx-coroutines-core-common", coroutinesVersion)) api(kotlinx("coroutines-core-common", coroutinesVersion))
api(kotlinx("kotlinx-serialization-runtime-common", serializationVersion)) api(kotlinx("serialization-runtime-common", serializationVersion))
api("com.soywiz.korlibs.klock:klock:$klockVersion") api("com.soywiz.korlibs.klock:klock:$klockVersion")
api(ktor("ktor-http-cio", ktorVersion)) api(ktor("http-cio", ktorVersion))
api(ktor("ktor-http", ktorVersion)) api(ktor("http", ktorVersion))
api(ktor("ktor-client-core-jvm", ktorVersion)) api(ktor("client-core-jvm", ktorVersion))
api(ktor("ktor-client-cio", ktorVersion)) api(ktor("client-cio", ktorVersion))
api(ktor("ktor-client-core", ktorVersion)) api(ktor("client-core", ktorVersion))
api(ktor("ktor-network", ktorVersion)) api(ktor("network", ktorVersion))
//implementation("io.ktor:ktor-io:1.3.0-beta-1") //implementation("io.ktor:ktor-io:1.3.0-beta-1")
} }
} }
...@@ -95,10 +95,10 @@ kotlin { ...@@ -95,10 +95,10 @@ kotlin {
dependencies { dependencies {
api(kotlin("reflect", kotlinVersion)) api(kotlin("reflect", kotlinVersion))
api(kotlinx("kotlinx-serialization-runtime", serializationVersion)) api(kotlinx("serialization-runtime", serializationVersion))
api(kotlinx("kotlinx-coroutines-android", coroutinesVersion)) api(kotlinx("coroutines-android", coroutinesVersion))
api(ktor("ktor-client-android", ktorVersion)) api(ktor("client-android", ktorVersion))
} }
} }
...@@ -108,9 +108,9 @@ kotlin { ...@@ -108,9 +108,9 @@ kotlin {
api(kotlin("stdlib-jdk7", kotlinVersion)) api(kotlin("stdlib-jdk7", kotlinVersion))
api(kotlin("reflect", kotlinVersion)) api(kotlin("reflect", kotlinVersion))
api(ktor("ktor-client-core-jvm", ktorVersion)) api(ktor("client-core-jvm", ktorVersion))
api(kotlinx("kotlinx-io-jvm", kotlinXIoVersion)) api(kotlinx("io-jvm", kotlinXIoVersion))
api(kotlinx("kotlinx-serialization-runtime", serializationVersion)) api(kotlinx("serialization-runtime", serializationVersion))
} }
} }
......
...@@ -35,13 +35,9 @@ kotlin { ...@@ -35,13 +35,9 @@ kotlin {
} }
} }
fun DependencyHandlerScope.kotlinx(id: String, version: String) { fun DependencyHandlerScope.kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
implementation("org.jetbrains.kotlinx:$id:$version")
}
fun DependencyHandlerScope.ktor(id: String, version: String) { fun DependencyHandlerScope.ktor(id: String, version: String) = "io.ktor:ktor-$id:$version"
implementation("io.ktor:$id:$version")
}
dependencies { dependencies {
implementation(project(":mirai-core")) implementation(project(":mirai-core"))
...@@ -51,23 +47,23 @@ dependencies { ...@@ -51,23 +47,23 @@ dependencies {
implementation("org.pcap4j:pcap4j-distribution:1.8.2") implementation("org.pcap4j:pcap4j-distribution:1.8.2")
implementation("no.tornado:tornadofx:1.7.17") implementation("no.tornado:tornadofx:1.7.17")
compile(group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-javafx", version = "1.3.2") implementation(group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-javafx", version = "1.3.2")
kotlin("kotlin-stdlib", kotlinVersion) implementation(kotlin("stdlib", kotlinVersion))
kotlinx("atomicfu", atomicFuVersion) implementation("org.jetbrains.kotlinx:atomicfu:$atomicFuVersion")
kotlinx("kotlinx-io-jvm", kotlinXIoVersion) implementation(kotlinx("io-jvm", kotlinXIoVersion))
kotlinx("kotlinx-io", kotlinXIoVersion) implementation(kotlinx("io", kotlinXIoVersion))
kotlinx("kotlinx-coroutines-io", coroutinesIoVersion) implementation(kotlinx("coroutines-io", coroutinesIoVersion))
kotlinx("kotlinx-coroutines-core", coroutinesVersion) implementation(kotlinx("coroutines-core", coroutinesVersion))
kotlinx("kotlinx-serialization-runtime", serializationVersion) implementation(kotlinx("serialization-runtime", serializationVersion))
ktor("ktor-http-cio", ktorVersion) implementation(ktor("http-cio", ktorVersion))
ktor("ktor-http", ktorVersion) implementation(ktor("http", ktorVersion))
ktor("ktor-client-core-jvm", ktorVersion) implementation(ktor("client-core-jvm", ktorVersion))
ktor("ktor-client-cio", ktorVersion) implementation(ktor("client-cio", ktorVersion))
ktor("ktor-client-core", ktorVersion) implementation(ktor("client-core", ktorVersion))
ktor("ktor-network", ktorVersion) implementation(ktor("network", ktorVersion))
} }
\ No newline at end of file
...@@ -23,7 +23,7 @@ rootProject.name = 'mirai' ...@@ -23,7 +23,7 @@ rootProject.name = 'mirai'
include(':mirai-core') include(':mirai-core')
include(':mirai-console') include(':mirai-console')
include(':mirai-api') //include(':mirai-api')
include(':mirai-api-http') include(':mirai-api-http')
include(':mirai-demos:mirai-demo-1') include(':mirai-demos:mirai-demo-1')
include(':mirai-demos:mirai-demo-gentleman') include(':mirai-demos:mirai-demo-gentleman')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment