From a1032335a529ecc4a76246a9d5e14cd0ad929f3b Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sat, 1 Feb 2025 14:10:15 +0100 Subject: [PATCH 1/2] chore: remove unused deps --- app/build.gradle | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0160ba9..446faea 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,25 +16,14 @@ project.ext.os = System.properties['os.name'].toLowerCase().split(" ")[0] repositories { // Use Maven Central for resolving dependencies. mavenCentral() - flatDir { - dirs("$rootProject.projectDir/libs") - } } dependencies { // Use JUnit Jupiter for testing. testImplementation 'org.junit.jupiter:junit-jupiter:5.9.1' - // This dependency is used by the application. - implementation 'com.google.guava:guava:31.1-jre' - - // uml - implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.26.2' - implementation 'org.json:json:20250107' - implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.2' - implementation "io.github.spair:imgui-java-app:1.88.0" implementation "org.lwjgl:lwjgl-stb:3.3.4" From a20a5387a75f1983168ac68f47311a7167673c45 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sat, 1 Feb 2025 14:34:19 +0100 Subject: [PATCH 2/2] chore: bundle deps in jar --- app/build.gradle | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 446faea..0067423 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -36,9 +36,16 @@ application { mainClass = 'gui.Main' } -tasks.named('test') { - // Use JUnit Platform for unit tests. - useJUnitPlatform() +// Add libraries into the final jar +jar { + archiveBaseName = rootProject.getName() + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + manifest { + attributes "Main-Class": application.mainClass + } + from { + configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } } run {