plugins { id 'com.github.johnrengelman.shadow' version '8.1.1' id 'org.cadixdev.licenser' version '0.6.1' id 'maven-publish' id 'java' } group 'net.william278' version '2.0.2' defaultTasks 'licenseFormat', 'build' repositories { mavenCentral() } dependencies { implementation 'org.json:json:20230227' compileOnly 'net.kyori:adventure-api:4.13.1' compileOnly 'org.jetbrains:annotations:24.0.1' testImplementation 'net.kyori:adventure-platform-bukkit:4.3.0' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.2' } compileJava.options.encoding = 'UTF-8' tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' } license { header = rootProject.file('HEADER') include '**/*.java' newLine = true } logger.lifecycle("Building DesertWell ${version} by William278") version rootProject.version archivesBaseName = "${rootProject.name}" jar.dependsOn shadowJar clean.delete "$rootDir/target" javadoc { options.encoding = 'UTF-8' options.addStringOption('Xdoclint:none', '-quiet') } java { withSourcesJar() withJavadocJar() } publishing { publications { shadow(MavenPublication) { publication -> from components.java } } repositories { mavenLocal() } } test { useJUnitPlatform() }