plugins { id 'java-library' } archivesBaseName = "Mario Kart World Tracker" repositories { mavenCentral() } version = 1.0 sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = JavaLanguageVersion.of(21) jar { manifest { attributes "Main-Class": 'speiger.src.ui.MapPanel' } from { duplicatesStrategy = DuplicatesStrategy.EXCLUDE configurations.runtimeClasspath.collect { zipTree(it) } } } task baseJar(type: Jar) { from sourceSets.main.output archiveClassifier.set("slim") exclude('assets/images/images.zip') duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest { attributes "Main-Class": 'speiger.src.ui.MapPanel' } from { duplicatesStrategy = DuplicatesStrategy.EXCLUDE configurations.runtimeClasspath.collect { zipTree(it) } } } dependencies { implementation 'com.google.code.gson:gson:2.8.6' implementation 'org.jsoup:jsoup:1.19.1' implementation 'commons-codec:commons-codec:1.19.0' } artifacts { archives baseJar }