/* Gradle 5.3 */ wrapper { gradleVersion = '5.3' distributionType = Wrapper.DistributionType.ALL } subprojects { apply plugin: 'java' apply plugin: 'jacoco' def publishScript = file(rootProject.getProjectDir().getPath() + '/publish.gradle') if (publishScript.exists()) { apply from: publishScript.path } project.group = projectGroup project.version = projectVersion compileJava { sourceCompatibility = 1.8 targetCompatibility = 1.8 options.encoding = 'UTF-8' } repositories { mavenLocal() mavenCentral() } ext { slf4j_version = '1.7.25' lombok_version = '1.18.2' junit_version = '5.3.1' } dependencies { /* LOGGER */ implementation (group: 'org.slf4j', name: 'slf4j-api', version: slf4j_version) /* LOMBOK */ annotationProcessor (group: 'org.projectlombok', name: 'lombok', version: lombok_version) compileOnly (group: 'org.projectlombok', name: 'lombok', version: lombok_version) /* TESTING */ testImplementation (group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: junit_version) testImplementation (group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: junit_version) testRuntimeOnly (group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: junit_version) testImplementation (group: 'org.apache.commons', name: 'commons-lang3', version: '3.9') } test { useJUnitPlatform() } jacoco { toolVersion = '0.8.5' } }