Project setup
This commit is contained in:
85
build.gradle.kts
Normal file
85
build.gradle.kts
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user