From c5d910f2821a56cd4e73733967a6197f26c51839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Tue, 8 Apr 2025 16:50:30 +0200 Subject: [PATCH] dependency setup --- .gitignore | 31 ++++++++++++++++++++++++++++++- .idea/gradle.xml | 16 ++++++++++++++++ .idea/misc.xml | 7 +++++++ .idea/vcs.xml | 4 +++- build.gradle | 45 ++++++++++++++++++++++++++++++++++++++++----- 5 files changed, 96 insertions(+), 7 deletions(-) create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml diff --git a/.gitignore b/.gitignore index b63da45..b85d271 100644 --- a/.gitignore +++ b/.gitignore @@ -39,4 +39,33 @@ bin/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +# End of https://www.toptal.com/developers/gitignore/api/java +local.gradle \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..14746e7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..c8f74f3 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index d843f34..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,4 +1,6 @@ - + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index d5ae763..d57aaaf 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ plugins { id 'java' + id 'com.gradleup.shadow' version "8.3.5" } group = 'de.mhsl.craftattack' @@ -7,13 +8,47 @@ version = '1.0-SNAPSHOT' repositories { mavenCentral() + google() + + maven { + url 'https://jitpack.io' + } + + maven { + url 'https://oss.sonatype.org/content/repositories/snapshots' + } } dependencies { - testImplementation platform('org.junit:junit-bom:5.10.0') - testImplementation 'org.junit.jupiter:junit-jupiter' + implementation 'net.minestom:minestom-snapshots:fd51c8d17a' + implementation 'io.github.TogAr2:MinestomPvP:PR62-SNAPSHOT' + implementation 'com.google.code.gson:gson:2.10.1' } -test { - useJUnitPlatform() -} \ No newline at end of file +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +tasks { + jar { + manifest { + attributes 'Main-Class': 'eu.mhsl.minenet.minigames.Main' + attributes 'Multi-Release': true + } + duplicatesStrategy = 'exclude' + from configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } + build { + dependsOn(shadowJar) + } + shadowJar { + mergeServiceFiles() + archiveClassifier.set("") + } +} + +if (file("local.gradle").exists()) { + apply from: "local.gradle" +}