-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle.kts
68 lines (57 loc) · 2.26 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
/*
* Copyright (c) 2019.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
@file:Suppress("SpellCheckingInspection", "UnstableApiUsage")
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
version = "1.5.1"
group = "org.droidmate"
plugins {
id("org.jetbrains.kotlin.jvm") apply true
}
apply (plugin= "maven")
repositories {
mavenLocal()
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
dependencies {
compile ("com.github.hotzkow:platformInterfaceLib") {
// compile("org.droidmate:deviceDaemonLib") {
// in theory it should be 'api', but for some reason that does not work for transitive classpath dependencies
version {
require("[2.4.1, 2.6[")
}
}
implementation ("com.natpryce:konfig:1.6.6.0") // configuration library
implementation ("org.slf4j:slf4j-api:1.7.25")
// we need the jdk dependency instead of stdlib to have enhanced java features like tue 'use' function for try-with-resources
implementation (group= "org.jetbrains.kotlin", name= "kotlin-stdlib-jdk8")
implementation ("org.jetbrains.kotlin:kotlin-reflect") // because we need reflection to get annotated property values
implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-core") {
version{
require("[1.1.0, 1.2[") // FIXME incompatible with newer version
}
}
testImplementation (group= "junit", name= "junit", version= "4.12")
}
// compile bytecode to java 8 (default is java 6)
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8.toString()
}
tasks.withType<Wrapper> {
gradleVersion = "5.3" //define what gradle wrapper version is to be used on wrapper initialization (only if there is no wrapper yet or "gradlew wrapper" is called)
}