This repository has been archived on 2024-07-29. You can view files and clone it, but cannot push or open issues or pull requests.
Plugin/build.gradle

100 lines
2.5 KiB
Groovy
Raw Permalink Normal View History

2023-09-22 21:14:23 +00:00
plugins {
id 'java'
2023-09-29 17:36:40 +00:00
id 'com.github.johnrengelman.shadow' version '8.1.1'
2023-09-22 21:14:23 +00:00
}
group = 'me.theclashfruit'
2023-09-30 14:07:32 +00:00
version = project.plugin_version
2023-09-22 21:14:23 +00:00
repositories {
mavenCentral()
2024-01-02 21:24:07 +00:00
maven {
name = "Spigot"
url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/"
2024-01-02 21:24:07 +00:00
}
2024-04-05 13:23:51 +00:00
maven {
name = "Vault"
url = "https://nexus.hc.to/content/repositories/pub_releases"
2024-04-05 13:23:51 +00:00
}
maven {
name = "Sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
2023-09-22 21:14:23 +00:00
}
dependencies {
testImplementation platform('org.junit:junit-bom:5.9.1')
testImplementation 'org.junit.jupiter:junit-jupiter'
2024-04-05 13:23:51 +00:00
shadow implementation("org.spigotmc:spigot-api:${project.bukkit_version}")
shadow implementation("net.milkbowl.vault:VaultAPI:1.5")
2023-09-29 17:36:40 +00:00
2023-09-30 13:36:31 +00:00
implementation 'org.eclipse.jetty:jetty-server:9.4.52.v20230823'
implementation 'org.eclipse.jetty:jetty-servlet:9.4.52.v20230823'
implementation 'org.eclipse.jetty.websocket:websocket-server:9.4.52.v20230823'
implementation 'org.eclipse.jetty.websocket:websocket-servlet:9.4.52.v20230823'
implementation 'javax.servlet:javax.servlet-api:4.0.1'
implementation 'javax.websocket:javax.websocket-api:1.1'
2023-09-29 17:36:40 +00:00
implementation 'com.google.code.gson:gson:2.10.1'
}
2023-09-30 14:07:32 +00:00
processResources {
inputs.property "version", project.version
inputs.property "bukkit_version", project.bukkit_version
filteringCharset "UTF-8"
filesMatching("plugin.yml") {
expand "version": project.version,
"bukkit_version": project.bukkit_version
}
}
tasks.register("launchMinecraftServer", JavaExec) {
group('minecraft')
dependsOn("build")
classpath = sourceSets.main.runtimeClasspath
main = "me.theclashfruit.devrunner.DevRunner"
doFirst {
copy {
from(layout.buildDirectory.file("libs/${project.name}-${project.version}.jar"))
into(layout.projectDirectory.file("run/plugins"))
}
2024-02-25 10:05:34 +00:00
copy {
from(configurations.runtimeClasspath)
into(layout.projectDirectory.file("run"))
2024-04-05 13:23:51 +00:00
include "spigot*"
2024-02-25 10:05:34 +00:00
2024-04-05 13:23:51 +00:00
// rename("spigot-${project.bukkit_version}.jar", "server.jar")
2024-02-25 10:05:34 +00:00
}
}
}
2023-09-29 17:36:40 +00:00
shadowJar {
// exclude devrunner from jar
exclude('me/theclashfruit/devrunner')
2023-09-30 14:07:32 +00:00
archiveBaseName.set(rootProject.name)
2023-09-29 17:36:40 +00:00
archiveClassifier.set('')
archiveVersion.set(project.version)
2023-09-30 14:07:32 +00:00
}
tasks.jar.enabled = false
tasks.build {
dependsOn tasks.processResources
dependsOn tasks.shadowJar
2023-09-22 21:14:23 +00:00
}
test {
useJUnitPlatform()
}