plugins { id 'java-library' id 'maven-publish' } dependencies { implementation project(':common') compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT' compileOnly 'org.jetbrains:annotations:22.0.0' } repositories { mavenCentral() maven { url 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' } } afterEvaluate { publishing { publications { maven(MavenPublication) { groupId = "${rootProject.group}.${rootProject.name.toLowerCase()}" artifactId = project.name from components.java artifact javadocsJar } } repositories { mavenLocal() } } } task javadocs(type: Javadoc) { options.addStringOption('Xdoclint:none', '-quiet') source = project(':common').sourceSets.main.allJava source += project(':api').sourceSets.main.allJava classpath = files(project(':common').sourceSets.main.compileClasspath) classpath += files(project(':api').sourceSets.main.compileClasspath) destinationDir = file("${buildDir}/docs/javadoc") } task javadocsJar(type: Jar, dependsOn: javadocs) { archiveClassifier.set 'javadoc' from javadocs.destinationDir }