-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
71 lines (63 loc) · 1.99 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
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter')
implementation('io.awspring.cloud:spring-cloud-starter-aws-secrets-manager-config:2.4.4')
implementation('javax.xml.bind:jaxb-api:2.3.1')
testImplementation('org.springframework.boot:spring-boot-starter-test')
testImplementation('org.mockito:mockito-core')
}
/* Jacoco Start */
tasks.withType(JacocoReport).configureEach {
reports {
html.required.set(true)
xml.required.set(true)
html.outputLocation.set(file("reports/jacoco/index.xml"))
xml.outputLocation.set(file("reports/jacoco/test/jacocoTestReport.xml"))
}
classDirectories.setFrom(
files(classDirectories.files.collect {
fileTree(it) {
exclude(
"**/*Application*",
"**/*Configuration*",
"**/*Request*",
"**/*Response*",
"**/common/**",
"**/config/**",
"**/data/**",
"**/exception/**",
"**/properties/**"
)
}
})
)
}
tasks.jacocoTestCoverageVerification {
violationRules {
rule {
enabled = true
element = 'CLASS'
limit {
counter = 'LINE'
value = 'COVEREDRATIO'
minimum = 0.80D
}
excludes = [
"**/*Application*",
"**/*Configuration*",
"**/*Request*",
"**/*Response*",
"**/common/**",
"**/config/**",
"**/data/**",
"**/exception/**",
"**/properties/**"
]
}
}
}
/* Jacoco End */