plugins { java `maven-publish` idea } group = "dev.plex" version = "1.4-SNAPSHOT" description = "Module-HTTPD" repositories { mavenCentral() maven { url = uri("https://repo.papermc.io/repository/maven-public/") } maven { url = uri("https://nexus.telesphoreo.me/repository/plex/") } maven { url = uri("https://jitpack.io") content { includeGroup("com.github.MilkBowl") } } } dependencies { implementation("org.projectlombok:lombok:1.18.28") annotationProcessor("org.projectlombok:lombok:1.18.28") implementation("io.papermc.paper:paper-api:1.20.1-R0.1-SNAPSHOT") implementation("dev.plex:server:1.4-SNAPSHOT") implementation("org.json:json:20230618") implementation("org.reflections:reflections:0.10.2") implementation("org.eclipse.jetty:jetty-server:11.0.15") implementation("org.eclipse.jetty:jetty-servlet:11.0.15") implementation("org.eclipse.jetty:jetty-proxy:11.0.15") implementation("com.github.MilkBowl:VaultAPI:1.7.1") { exclude("org.bukkit", "bukkit") } } tasks.getByName("jar") { duplicatesStrategy = DuplicatesStrategy.EXCLUDE archiveBaseName.set("Module-HTTPD") archiveVersion.set("") from("src/main/resources") { exclude("dev/**") } } java { toolchain.languageVersion.set(JavaLanguageVersion.of(17)) } tasks { compileJava { options.encoding = Charsets.UTF_8.name() } javadoc { options.encoding = Charsets.UTF_8.name() } processResources { filteringCharset = Charsets.UTF_8.name() } } publishing { publications { create("maven") { from(components["java"]) } } }