diff --git a/app/build.gradle b/app/build.gradle index 0160ba9..0067423 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" @@ -47,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 {