Project setup

This commit is contained in:
Matthias Guillitte
2025-11-26 14:52:03 +01:00
parent 21db96b617
commit 55f44355f0
13 changed files with 525 additions and 0 deletions

85
build.gradle.kts Normal file
View File

@@ -0,0 +1,85 @@
plugins {
id("java")
}
sourceSets {
create("common") {
java.srcDir("src/main/java/common")
}
create("acq") {
java.srcDirs("src/main/java/common", "src/main/java/acq")
}
create("acs") {
java.srcDirs("src/main/java/acs", "src/main/java/acs")
}
create("externalApp") {
java.srcDirs("src/main/java/common", "src/main/java/externalApp")
}
create("httpsServer") {
java.srcDirs("src/main/java/common", "src/main/java/httpsServer")
}
}
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")
}
tasks.test {
useJUnitPlatform()
}