47 lines
1.0 KiB
Groovy
47 lines
1.0 KiB
Groovy
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
|
|
} |