Prechádzať zdrojové kódy

Simplify build.gradle

Him188 6 rokov pred
rodič
commit
ab10d84ac6

+ 20 - 22
mirai-api-http/build.gradle.kts

@@ -1,5 +1,7 @@
 @file:Suppress("UNUSED_VARIABLE")
 
+import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
+
 plugins {
     id("kotlinx-atomicfu")
     kotlin("jvm")
@@ -22,13 +24,9 @@ val ktorVersion: String by rootProject.ext
 
 val serializationVersion: String by rootProject.ext
 
-fun org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler.kotlinx(id: String, version: String) {
-    implementation("org.jetbrains.kotlinx:$id:$version")
-}
+fun KotlinDependencyHandler.kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
 
-fun org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler.ktor(id: String, version: String = ktorVersion) {
-    implementation("io.ktor:$id:$version")
-}
+fun KotlinDependencyHandler.ktor(id: String, version: String = ktorVersion) = "io.ktor:ktor-$id:$version"
 
 kotlin {
 
@@ -37,13 +35,13 @@ kotlin {
         dependencies {
             implementation(project(":mirai-core"))
 
-            kotlin("kotlin-stdlib-jdk8", kotlinVersion)
-            kotlin("kotlin-stdlib-jdk7", kotlinVersion)
-            kotlin("kotlin-reflect", kotlinVersion)
+            implementation(kotlin("stdlib-jdk8", kotlinVersion))
+            implementation(kotlin("stdlib-jdk7", kotlinVersion))
+            implementation(kotlin("reflect", kotlinVersion))
 
-            ktor("ktor-server-cio")
-            kotlinx("kotlinx-io-jvm", kotlinXIoVersion)
-            ktor("ktor-http-jvm")
+            implementation(ktor("server-cio"))
+            implementation(kotlinx("io-jvm", kotlinXIoVersion))
+            implementation(ktor("http-jvm"))
         }
     }
 
@@ -60,16 +58,16 @@ kotlin {
         languageSettings.useExperimentalAnnotation("kotlin.Experimental")
 
         dependencies {
-            kotlin("kotlin-stdlib", kotlinVersion)
-            kotlin("kotlin-serialization", kotlinVersion)
-
-            kotlinx("atomicfu", atomicFuVersion)
-            kotlinx("kotlinx-io", kotlinXIoVersion)
-            kotlinx("kotlinx-coroutines-io", coroutinesIoVersion)
-            kotlinx("kotlinx-coroutines-core", coroutinesVersion)
-            kotlinx("kotlinx-serialization-runtime", serializationVersion)
-            ktor("ktor-server-core")
-            ktor("ktor-http")
+            implementation(kotlin("stdlib", kotlinVersion))
+            implementation(kotlin("serialization", kotlinVersion))
+
+            implementation("org.jetbrains.kotlinx:atomicfu:$atomicFuVersion")
+            implementation(kotlinx("io", kotlinXIoVersion))
+            implementation(kotlinx("coroutines-io", coroutinesIoVersion))
+            implementation(kotlinx("coroutines-core", coroutinesVersion))
+            implementation(kotlinx("serialization-runtime", serializationVersion))
+            implementation(ktor("server-core"))
+            implementation(ktor("http"))
         }
     }
 }

+ 0 - 8
mirai-api/build.gradle

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

+ 0 - 60
mirai-api/src/main/java/net/mamoe/mirai/Bot.java

@@ -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<>();
-    }
-
-
-
-}

+ 20 - 20
mirai-core/build.gradle.kts

@@ -22,9 +22,9 @@ val ktorVersion: 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"
@@ -59,27 +59,27 @@ kotlin {
                 api(kotlin("stdlib", kotlinVersion))
                 api(kotlin("serialization", kotlinVersion))
 
-                api(kotlinx("atomicfu", atomicFuVersion))
-                api(kotlinx("kotlinx-io", kotlinXIoVersion))
-                api(kotlinx("kotlinx-coroutines-io", coroutinesIoVersion))
-                api(kotlinx("kotlinx-coroutines-core", coroutinesVersion))
+                api("org.jetbrains.kotlinx:atomicfu:$atomicFuVersion")
+                api(kotlinx("io", kotlinXIoVersion))
+                api(kotlinx("coroutines-io", coroutinesIoVersion))
+                api(kotlinx("coroutines-core", coroutinesVersion))
             }
         }
         commonMain {
             dependencies {
                 api(kotlin("reflect", kotlinVersion))
                 api(kotlin("serialization", kotlinVersion))
-                api(kotlinx("kotlinx-coroutines-core-common", coroutinesVersion))
-                api(kotlinx("kotlinx-serialization-runtime-common", serializationVersion))
+                api(kotlinx("coroutines-core-common", coroutinesVersion))
+                api(kotlinx("serialization-runtime-common", serializationVersion))
 
                 api("com.soywiz.korlibs.klock:klock:$klockVersion")
 
-                api(ktor("ktor-http-cio", ktorVersion))
-                api(ktor("ktor-http", ktorVersion))
-                api(ktor("ktor-client-core-jvm", ktorVersion))
-                api(ktor("ktor-client-cio", ktorVersion))
-                api(ktor("ktor-client-core", ktorVersion))
-                api(ktor("ktor-network", ktorVersion))
+                api(ktor("http-cio", ktorVersion))
+                api(ktor("http", ktorVersion))
+                api(ktor("client-core-jvm", ktorVersion))
+                api(ktor("client-cio", ktorVersion))
+                api(ktor("client-core", ktorVersion))
+                api(ktor("network", ktorVersion))
                 //implementation("io.ktor:ktor-io:1.3.0-beta-1")
             }
         }
@@ -95,10 +95,10 @@ kotlin {
             dependencies {
                 api(kotlin("reflect", kotlinVersion))
 
-                api(kotlinx("kotlinx-serialization-runtime", serializationVersion))
-                api(kotlinx("kotlinx-coroutines-android", coroutinesVersion))
+                api(kotlinx("serialization-runtime", serializationVersion))
+                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("reflect", kotlinVersion))
 
-                api(ktor("ktor-client-core-jvm", ktorVersion))
-                api(kotlinx("kotlinx-io-jvm", kotlinXIoVersion))
-                api(kotlinx("kotlinx-serialization-runtime", serializationVersion))
+                api(ktor("client-core-jvm", ktorVersion))
+                api(kotlinx("io-jvm", kotlinXIoVersion))
+                api(kotlinx("serialization-runtime", serializationVersion))
             }
         }
 

+ 16 - 20
mirai-debug/build.gradle.kts

@@ -35,13 +35,9 @@ kotlin {
     }
 }
 
-fun DependencyHandlerScope.kotlinx(id: String, version: String) {
-    implementation("org.jetbrains.kotlinx:$id:$version")
-}
+fun DependencyHandlerScope.kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
 
-fun DependencyHandlerScope.ktor(id: String, version: String) {
-    implementation("io.ktor:$id:$version")
-}
+fun DependencyHandlerScope.ktor(id: String, version: String) = "io.ktor:ktor-$id:$version"
 
 dependencies {
     implementation(project(":mirai-core"))
@@ -51,23 +47,23 @@ dependencies {
 
     implementation("org.pcap4j:pcap4j-distribution:1.8.2")
     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)
-    kotlinx("atomicfu", atomicFuVersion)
-    kotlinx("kotlinx-io-jvm", kotlinXIoVersion)
-    kotlinx("kotlinx-io", kotlinXIoVersion)
-    kotlinx("kotlinx-coroutines-io", coroutinesIoVersion)
-    kotlinx("kotlinx-coroutines-core", coroutinesVersion)
+    implementation(kotlin("stdlib", kotlinVersion))
+    implementation("org.jetbrains.kotlinx:atomicfu:$atomicFuVersion")
+    implementation(kotlinx("io-jvm", kotlinXIoVersion))
+    implementation(kotlinx("io", kotlinXIoVersion))
+    implementation(kotlinx("coroutines-io", coroutinesIoVersion))
+    implementation(kotlinx("coroutines-core", coroutinesVersion))
 
-    kotlinx("kotlinx-serialization-runtime", serializationVersion)
+    implementation(kotlinx("serialization-runtime", serializationVersion))
 
 
-    ktor("ktor-http-cio", ktorVersion)
-    ktor("ktor-http", ktorVersion)
-    ktor("ktor-client-core-jvm", ktorVersion)
-    ktor("ktor-client-cio", ktorVersion)
-    ktor("ktor-client-core", ktorVersion)
-    ktor("ktor-network", ktorVersion)
+    implementation(ktor("http-cio", ktorVersion))
+    implementation(ktor("http", ktorVersion))
+    implementation(ktor("client-core-jvm", ktorVersion))
+    implementation(ktor("client-cio", ktorVersion))
+    implementation(ktor("client-core", ktorVersion))
+    implementation(ktor("network", ktorVersion))
 
 }

+ 1 - 1
settings.gradle

@@ -23,7 +23,7 @@ rootProject.name = 'mirai'
 include(':mirai-core')
 
 include(':mirai-console')
-include(':mirai-api')
+//include(':mirai-api')
 include(':mirai-api-http')
 include(':mirai-demos:mirai-demo-1')
 include(':mirai-demos:mirai-demo-gentleman')