Ascension/api/build.gradle
2024-06-23 16:29:04 +03:00

62 lines
1.3 KiB
Groovy

apply from: rootProject.file('buildscript/relocations.gradle')
apply plugin: 'maven-publish'
dependencies {
// Annotations
compileOnlyApi(libs.jetbrains.annotations)
compileOnlyApi(libs.findbugs.annotations)
// JDA
api(libs.jda) {
// We don't use audio
exclude module: 'opus-java'
}
api(libs.okhttp)
}
// Relocations are in buildscript/api.gradle
sourceSets {
ap {
java {
compileClasspath += sourceSets.main.compileClasspath + sourceSets.main.output
}
}
}
java {
withSourcesJar()
withJavadocJar()
}
jar {
from sourceSets.ap.output.classesDirs
from sourceSets.ap.output.resourcesDir
}
license {
// Overwrite the default
header = rootProject.file('buildscript/license/API_LICENSE_HEADER')
}
publishing {
publications {
maven(MavenPublication) {
// Shaded & relocated jar...
artifact source: shadowJar, classifier: null
artifact sourcesJar
artifact javadocJar
// ...and a pom with no dependencies
pom {
licenses {
license {
name = 'The MIT License'
url = 'https://opensource.org/licenses/MIT'
}
}
}
}
}
}