Files
masi-3ds-cypher/build.gradle.kts
2025-12-05 21:41:38 +01:00

88 lines
1.7 KiB
Kotlin

plugins {
id("java")
}
sourceSets {
create("common") {
java.srcDir("common/src")
}
create("acq") {
java.srcDir("acq/src")
}
create("acs") {
java.srcDir("acs/src")
}
create("externalApp") {
java.srcDir("externalApp/src")
}
create("httpServer") {
java.srcDir("httpServer/src")
}
}
tasks.register<Jar>("jarAcq") {
manifest {
attributes["Main-Class"] = "Main"
}
archiveBaseName.set("acq")
from(sourceSets["acq"].output)
dependsOn("classes")
}
tasks.register<Jar>("jarAcs") {
manifest {
attributes["Main-Class"] = "Main"
}
archiveBaseName.set("acs")
from(sourceSets["acs"].output)
dependsOn("classes")
}
tasks.register<Jar>("jarExternalApp") {
manifest {
attributes["Main-Class"] = "Main"
}
archiveBaseName.set("externalApp")
from(sourceSets["externalApp"].output)
dependsOn("classes")
}
tasks.register<Jar>("jarHttpsServer") {
manifest {
attributes["Main-Class"] = "Main"
}
archiveBaseName.set("httpsServer")
from(sourceSets["httpsServer"].output)
dependsOn("classes")
}
tasks.named("build") {
dependsOn("jarAcq")
dependsOn("jarAcs")
dependsOn("jarExternalApp")
dependsOn("jarHttpsServer")
}
group = "be.naaturel"
version = "1.0"
repositories {
mavenCentral()
}
dependencies {
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
implementation("org.springframework.security:spring-security-crypto:6.4.5")
implementation("com.fasterxml.jackson.core:jackson-databind:2.17.1")
}
tasks.test {
useJUnitPlatform()
}