Simplify build.gradle

This commit is contained in:
Him188 2019-12-02 17:57:14 +08:00
parent 5d0171674d
commit ab10d84ac6
6 changed files with 56 additions and 130 deletions

View File

@ -1,5 +1,7 @@
@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
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 {
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 {
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"))
} }
} }
} }

View File

@ -1,8 +0,0 @@
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')
}

View File

@ -1,60 +0,0 @@
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<>();
}
}

View File

@ -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 {
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 {
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 {
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))
} }
} }

View File

@ -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 {
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))
} }

View File

@ -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')