forked from oss-review-toolkit/ort
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
85 lines (68 loc) · 2.15 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
83
84
85
plugins {
// We need to hard-code the version here because of
// https://github.com/gradle/gradle/issues/1697
id 'org.jetbrains.kotlin.jvm' version '1.1.4-3' apply false
// Note that the detekt Gradle plugin version does not necessarily
// match the detekt tool version.
id 'io.gitlab.arturbosch.detekt' version '1.0.0.M13.2' apply false
id 'com.github.ben-manes.versions' version '0.15.0' apply false
}
subprojects {
buildscript {
repositories {
jcenter()
}
}
// Apply third-party plugins.
apply plugin: 'org.jetbrains.kotlin.jvm'
apply plugin: 'io.gitlab.arturbosch.detekt'
apply plugin: 'com.github.ben-manes.versions'
// Apply core plugins.
apply plugin: 'jacoco'
dependencyUpdates.resolutionStrategy = {
componentSelection { rules ->
rules.all { ComponentSelection selection ->
boolean isNonFinalVersion = ['alpha', 'beta', 'rc', 'cr', 'm'].any { qualifier ->
selection.candidate.version ==~ /(?i).*[.-]${qualifier}[.\d-]*/
}
if (isNonFinalVersion) {
selection.reject('Release candidate')
}
}
}
}
repositories {
jcenter()
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-stdlib-jre8:1.1.4-3'
compile('ch.frankel.log4k:slf4k-api:1.0.0') {
// Our version of the Kotlin runtime is provided by the Gradle plugin.
exclude module: 'kotlin-runtime'
}
// Use logback-classic as the logger for slf4k as it allows to change the log level at runtime.
runtime 'ch.qos.logback:logback-classic:1.2.3'
}
compileKotlin {
kotlinOptions {
jvmTarget = '1.8'
apiVersion = '1.1'
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = '1.8'
apiVersion = '1.1'
}
}
detekt {
version = '1.0.0.M13.2'
profile('main') {
config = '../detekt.yml'
}
}
jacoco {
toolVersion = '0.7.9'
}
check.dependsOn detektCheck
}