mirror of
https://github.com/ViaVersion/ViaVersion.git
synced 2024-11-21 17:45:36 +01:00
Configure artifacts for publication
This commit is contained in:
parent
aaaa97f781
commit
b6bee8f4cc
@ -68,6 +68,12 @@ subprojects {
|
||||
}
|
||||
mitLicense()
|
||||
}
|
||||
|
||||
publishing.repositories.maven {
|
||||
name = "Via"
|
||||
url = uri("https://repo.viaversion.com/")
|
||||
credentials(PasswordCredentials::class)
|
||||
}
|
||||
}
|
||||
|
||||
tasks {
|
||||
|
@ -1,6 +1,7 @@
|
||||
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||
import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.jvm.tasks.Jar
|
||||
import org.gradle.kotlin.dsl.apply
|
||||
import org.gradle.kotlin.dsl.invoke
|
||||
import org.gradle.kotlin.dsl.withType
|
||||
@ -10,16 +11,20 @@ fun Project.configureShadowJar() {
|
||||
apply<ShadowPlugin>()
|
||||
tasks {
|
||||
withType<ShadowJar> {
|
||||
archiveClassifier.set("jar")
|
||||
archiveClassifier.set("")
|
||||
archiveFileName.set("ViaVersion-${project.name.substringAfter("viaversion-").capitalize()}-${project.version}.jar")
|
||||
destinationDirectory.set(rootProject.projectDir.resolve("build/libs"))
|
||||
//minimize() // ?
|
||||
configureRelocations()
|
||||
configureExcludes()
|
||||
}
|
||||
getByName("build") {
|
||||
dependsOn(withType<ShadowJar>())
|
||||
}
|
||||
withType<Jar> {
|
||||
if (name == "jar") {
|
||||
archiveClassifier.set("unshaded")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -8,7 +8,10 @@ setupViaSubproject("velocity")
|
||||
setupViaSubproject("sponge")
|
||||
setupViaSubproject("sponge-legacy")
|
||||
setupViaSubproject("fabric")
|
||||
setupViaSubproject("universal")
|
||||
|
||||
setupSubproject("viaversion") {
|
||||
projectDir = file("universal")
|
||||
}
|
||||
|
||||
fun setupViaSubproject(name: String) {
|
||||
setupSubproject("viaversion-$name") {
|
||||
|
@ -1,7 +1,11 @@
|
||||
import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
|
||||
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||
|
||||
apply<ShadowPlugin>()
|
||||
|
||||
tasks {
|
||||
val universalJar = register<Jar>("universalJar") {
|
||||
artifacts.add("archives", this)
|
||||
archiveClassifier.set("jar")
|
||||
withType<ShadowJar> {
|
||||
archiveClassifier.set("")
|
||||
archiveFileName.set("ViaVersion-${project.version}.jar")
|
||||
destinationDirectory.set(rootProject.projectDir.resolve("build/libs"))
|
||||
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
||||
@ -19,6 +23,11 @@ tasks {
|
||||
}
|
||||
}
|
||||
build {
|
||||
dependsOn(universalJar)
|
||||
dependsOn(withType<ShadowJar>())
|
||||
}
|
||||
withType<Jar> {
|
||||
if (name == "jar") {
|
||||
archiveClassifier.set("unshaded")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user