app/build.gradle
plugins {
id 'java'
id 'jacoco'
id 'checkstyle'
id 'application'
id 'com.adarshr.test-logger' version '3.2.0'
id 'se.patrikerdes.use-latest-versions' version '0.2.18'
id 'com.github.ben-manes.versions' version '0.41.0'
}
group = 'hexlet.code'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation 'info.picocli:picocli:4.7.5'
implementation 'com.fasterxml.jackson.core:jackson-core:2.15.2'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.2'
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.15.2'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
compileJava {
options.release = 20
}
run {
standardInput = System.in
}
test {
useJUnitPlatform()
finalizedBy jacocoTestReport
}
testlogger {
theme 'mocha'
slowThreshold 5000
}
jacoco {
toolVersion = "0.8.9"
reportsDirectory = layout.buildDirectory.dir('reports/jacoco/')
}
jacocoTestReport {
dependsOn test
reports {
xml.required = true
csv.required = false
html.outputLocation = layout.buildDirectory.dir('jacocoHtml')
}
}
application {
mainClass = 'hexlet.code.App'
}