plugins { id("java") } sourceSets { create("common") { java.srcDirs("src/main/java/common", "src/main/java/common") } create("acq") { java.srcDirs("src/main/java/acq", "src/main/java/acq") } create("acs") { java.srcDirs("src/main/java/acs", "src/main/java/acs") } create("externalApp") { java.srcDirs("src/main/java/externalApp", "src/main/java/externalApp") } create("httpsServer") { java.srcDirs("src/main/java/httpsServer", "src/main/java/httpsServer") } } tasks.register("jarAcq") { manifest { attributes["Main-Class"] = "Main" } archiveBaseName.set("acq") from(sourceSets["acq"].output) dependsOn("classes") } tasks.register("jarAcs") { manifest { attributes["Main-Class"] = "Main" } archiveBaseName.set("acs") from(sourceSets["acs"].output) dependsOn("classes") } tasks.register("jarExternalApp") { manifest { attributes["Main-Class"] = "Main" } archiveBaseName.set("externalApp") from(sourceSets["externalApp"].output) dependsOn("classes") } tasks.register("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() }