plugins { id 'java' id 'jacoco' } project.group = 'ghast' project.version = '1.12.2-SNAPSHOT' jar.archiveBaseName.set(project.name) compileJava { sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 options.encoding = 'UTF-8' } repositories { mavenLocal() mavenCentral() maven { url 'https://hub.spigotmc.org/nexus/content/groups/public' } maven { url 'https://dmx-mc-project.gitlab.io/maven-repository/' } } def lombokVersion = '1.18.20' def junitVersion = '5.8.1' def bukkitVersion = '1.12.2-R0.1-SNAPSHOT' dependencies { annotationProcessor("org.projectlombok:lombok:$lombokVersion") compileOnly("org.projectlombok:lombok:$lombokVersion") compileOnly("org.bukkit:bukkit:$bukkitVersion") { exclude(module: 'gson') exclude(module: 'json-simple') exclude(module: 'commons-lang') exclude(module: 'snakeyaml') } implementation('org.apache.commons:commons-text:1.9') implementation('org.jooq:joor-java-8:0.9.13') testImplementation("org.junit.jupiter:junit-jupiter-api:$junitVersion") testImplementation("org.junit.jupiter:junit-jupiter-engine:$junitVersion") testImplementation('org.mockito:mockito-core:3.12.4') testImplementation("org.bukkit:bukkit:$bukkitVersion") { exclude(module: 'gson') exclude(module: 'json-simple') exclude(module: 'commons-lang') exclude(module: 'snakeyaml') } testImplementation('com.h2database:h2:1.4.200') } test { useJUnitPlatform() } jacoco { toolVersion = '0.8.5' } jacocoTestReport { dependsOn test }