mirror of
https://github.com/TotalFreedomMC/TF-PlotSquared.git
synced 2025-02-18 22:24:39 +00:00
![NotMyFault](/assets/img/avatar_default.png)
Renaming the Core module artifact matchin its module name on GitHub, like the bukkit or nukkit module does. Given that, it's more clear which maven artifact belongs to which module.
89 lines
3.1 KiB
Groovy
89 lines
3.1 KiB
Groovy
repositories {
|
|
maven { url = "https://jitpack.io" }
|
|
}
|
|
def textVersion = "3.0.2"
|
|
|
|
dependencies {
|
|
implementation("org.yaml:snakeyaml:1.25")
|
|
implementation("com.google.code.gson:gson:2.8.6") {
|
|
because("Minecraft uses GSON 2.8.0")
|
|
force = true
|
|
}
|
|
implementation("org.projectlombok:lombok:1.18.12")
|
|
compileOnly("org.projectlombok:lombok:1.18.12")
|
|
testCompileOnly("org.projectlombok:lombok:1.18.8")
|
|
annotationProcessor("org.projectlombok:lombok:1.18.8")
|
|
testAnnotationProcessor("org.projectlombok:lombok:1.18.8")
|
|
implementation("com.github.Sauilitired:Jenkins4J:2.0-SNAPSHOT")
|
|
implementation("com.squareup.okhttp3:okhttp:4.2.2")
|
|
implementation("com.squareup.okio:okio:2.4.1")
|
|
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.3.61")
|
|
}
|
|
|
|
sourceCompatibility = 1.8
|
|
targetCompatibility = 1.8
|
|
|
|
processResources {
|
|
from("src/main/resources") {
|
|
include "plugin.properties"
|
|
expand(
|
|
version: "${project.parent.version}",
|
|
name: project.parent.name,
|
|
commit: "${git.head().abbreviatedId}",
|
|
date: "${git.head().getDate().format("yy.MM.dd")}",
|
|
)
|
|
}
|
|
}
|
|
|
|
//noinspection GroovyAssignabilityCheck
|
|
jar.archiveFileName = "PlotSquared-CoreAPI-${project.parent.version}.jar"
|
|
jar.destinationDirectory = file("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/" + project.parent.version)
|
|
task createPom {
|
|
doLast {
|
|
pom {
|
|
project {
|
|
groupId = "com.github.intellectualsites.plotsquared"
|
|
artifactId = "PlotSquared-CoreAPI"
|
|
version = project.parent.version
|
|
}
|
|
}.writeTo("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/${project.parent.version}/PlotSquared-CoreAPI-${project.parent.version}.pom")
|
|
pom {
|
|
project {
|
|
groupId = "com.github.intellectualsites.plotsquared"
|
|
artifactId = "PlotSquared-CoreAPI"
|
|
version = "latest"
|
|
}
|
|
}.writeTo("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/latest/PlotSquared-CoreAPI-latest.pom")
|
|
}
|
|
}
|
|
|
|
task copyFiles {
|
|
doLast {
|
|
copy {
|
|
from("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/${project.parent.version}/")
|
|
into("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-CoreAPI/latest/")
|
|
include("*.jar")
|
|
rename("PlotSquared-CoreAPI-${project.parent.version}.jar", "PlotSquared-CoreAPI-latest.jar")
|
|
}
|
|
}
|
|
}
|
|
|
|
shadowJar {
|
|
dependencies {
|
|
include(dependency("net.kyori:text-api:3.0.2"))
|
|
include(dependency("net.kyori:text-serializer-gson:3.0.2"))
|
|
include(dependency("net.kyori:text-serializer-legacy:3.0.2"))
|
|
include(dependency("net.kyori:text-serializer-plain:3.0.2"))
|
|
}
|
|
relocate('net.kyori.text', 'com.github.intellectualsites.plotsquared.formatting.text')
|
|
}
|
|
|
|
shadowJar.doLast {
|
|
task ->
|
|
ant.checksum file: task.archivePath
|
|
}
|
|
|
|
build.dependsOn(shadowJar)
|
|
|
|
build.finalizedBy(copyFiles)
|
|
copyFiles.dependsOn(createPom)
|