-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
82 lines (72 loc) · 2.39 KB
/
build.gradle
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
/**
* Copyright (C) 2020 by Qifan YANG (@underwindfall)
*
* <p>Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
*
* <p>http://www.apache.org/licenses/LICENSE-2.0
*
* <p>Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
plugins {
id 'application'
id 'org.jetbrains.kotlin.jvm' version "1.5.10"
id 'org.jetbrains.kotlin.kapt' version "1.5.10"
id "com.diffplug.spotless" version "5.12.5"
id "com.github.ben-manes.versions" version "0.36.0"
}
repositories {
mavenCentral()
}
def compileArgs = ['-Xjsr305=strict', '-progressive']
compileKotlin {
kotlinOptions {
jvmTarget = "11"
freeCompilerArgs += compileArgs
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "11"
freeCompilerArgs += compileArgs
}
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
sourceSets {
main {
java {
srcDir("build/generated/source/kapt/main")
}
}
}
apply from: rootProject.file('spotless/spotless.gradle')
apply from: rootProject.file('version_plugin_config.gradle')
mainClassName = 'underwindfall.qifan.UpdateReadMeKt'
jar {
manifest {
attributes(
'Main-Class': 'underwindfall.qifan.UpdateReadMeKt'
)
}
from {
configurations.compileClasspath.filter { it.exists() }.collect { it.isDirectory() ? it : zipTree(it) }
}
}
dependencies {
kapt "com.squareup.moshi:moshi-kotlin-codegen:1.12.0"
kapt "dev.zacsweers.moshix:moshi-sealed-codegen:0.11.0"
implementation "com.github.ajalt:clikt:2.7.1"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0"
implementation "com.squareup.okio:okio:2.9.0"
implementation "com.squareup.okhttp3:okhttp:4.9.1"
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-moshi:2.9.0"
implementation "com.squareup.moshi:moshi-adapters:1.12.0"
implementation "dev.zacsweers.moshix:moshi-sealed-runtime:0.11.0"
}