forked from Myaamori/SubKt
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle.kts
110 lines (93 loc) · 3.01 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import java.net.URI
import java.net.URL
import org.jetbrains.dokka.gradle.DokkaTask
plugins {
kotlin("jvm") version "1.3.72"
`java-gradle-plugin`
id("org.jetbrains.dokka") version "0.9.18"
}
gradlePlugin {
plugins {
create("subPlugin") {
id = "myaa.subkt"
implementationClass = "myaa.subkt.tasks.SubPlugin"
}
}
}
group = "myaa"
version = "0.1.21"
repositories {
mavenCentral()
jcenter()
}
sourceSets {
main {
java {
srcDirs(listOf(
"ttorrent/bencoding/src/main/java",
"ttorrent/common/src/main/java"
))
}
}
register("samples") {
compileClasspath += sourceSets["main"].compileClasspath
}
}
dependencies {
implementation(kotlin("stdlib-jdk8", "1.3.72"))
implementation(kotlin("reflect", "1.3.72"))
implementation("org.jetbrains.kotlinx", "kotlinx-coroutines-core", "1.3.7")
implementation(gradleApi())
implementation(gradleKotlinDsl())
implementation("org.apache.velocity", "velocity-engine-core", "2.2")
implementation("org.apache.pdfbox", "fontbox", "2.0.21")
implementation("com.google.code.gson", "gson", "2.8.6")
implementation("io.ktor", "ktor-client-cio", "1.4.0")
implementation("io.ktor", "ktor-client-gson", "1.4.0")
implementation("io.ktor", "ktor-client-auth-jvm", "1.4.0")
implementation("commons-net", "commons-net", "3.6")
implementation("commons-io", "commons-io", "2.7")
implementation("com.jcraft", "jsch", "0.1.55")
// ttorrent dependencies
implementation("org.slf4j", "slf4j-log4j12", "1.6.4")
implementation("org.jetbrains", "annotations", "16.0.2")
implementation("commons-codec", "commons-codec", "1.14")
"samplesImplementation"(sourceSets["main"].output)
}
tasks {
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
kotlinOptions.freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
val dokka by getting(DokkaTask::class) {
outputFormat = "gfm"
outputDirectory = "docs"
// configuration {
noStdlibLink = false
noJdkLink = false
jdkVersion = 9
//platform = "JVM"
includes = listOf("src/docs/markdown/packages.md")
samples = listOf("src/samples/kotlin/tasks.kt")
externalDocumentationLink {
url = URL("https://docs.gradle.org/current/javadoc/")
}
externalDocumentationLink {
url = URL("https://velocity.apache.org/engine/2.2/apidocs/")
}
packageOptions/*perPackageOption*/ {
prefix = "com.turn.ttorrent"
suppress = true
}
linkMapping {
// replace \ with / since only unix paths are allowed
dir = project.file("src/main/kotlin").absolutePath.replace('\\', '/')
url = "https://github.com/Myaamori/SubKt/blob/$version/src/main/kotlin"
suffix = "#L"
}
// }
}
}