70 lines
1.6 KiB
Kotlin
70 lines
1.6 KiB
Kotlin
plugins {
|
|
`java-library`
|
|
`maven-publish`
|
|
}
|
|
|
|
group = "us.ajg0702.queue.platforms.velocity"
|
|
|
|
repositories {
|
|
mavenLocal()
|
|
mavenCentral()
|
|
maven { url = uri("https://repo.ajg0702.us") }
|
|
maven { url = uri("https://nexus.velocitypowered.com/repository/maven-public/") }
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly("net.kyori:adventure-api:4.8.1")
|
|
compileOnly("com.google.guava:guava:30.1.1-jre")
|
|
compileOnly("us.ajg0702:ajUtils:1.1.7")
|
|
|
|
compileOnly("com.velocitypowered:velocity-api:3.0.0")
|
|
annotationProcessor("com.velocitypowered:velocity-api:3.0.0")
|
|
compileOnly("net.kyori:adventure-text-minimessage:4.1.0-SNAPSHOT")
|
|
|
|
implementation(project(":common"))
|
|
implementation(project(":api"))
|
|
}
|
|
|
|
|
|
tasks.withType<ProcessResources> {
|
|
from(sourceSets.main.get().java.srcDirs)
|
|
filter<org.apache.tools.ant.filters.ReplaceTokens>(
|
|
"tokens" to mapOf(
|
|
"VERSION" to project.version.toString()
|
|
)
|
|
).into("$buildDir/src")
|
|
}
|
|
|
|
tasks.jar {
|
|
exclude("**/*.java")
|
|
}
|
|
|
|
tasks.compileJava {
|
|
source = tasks.getByName("processResources").outputs.files.asFileTree
|
|
}
|
|
|
|
|
|
publishing {
|
|
publications {
|
|
create<MavenPublication>("mavenJava") {
|
|
artifact(tasks["jar"])
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
|
|
val mavenUrl = "https://repo.ajg0702.us/releases"
|
|
|
|
if(!System.getenv("REPO_TOKEN").isNullOrEmpty()) {
|
|
maven {
|
|
url = uri(mavenUrl)
|
|
name = "ajRepo"
|
|
|
|
credentials {
|
|
username = "plugins"
|
|
password = System.getenv("REPO_TOKEN")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |