diff --git a/persistence-service-v1/persistence-service-external-api-impl-v1/build.gradle.kts b/persistence-service-v1/persistence-service-external-api-impl-v1/build.gradle.kts index 48abd0167..5f1da0a40 100644 --- a/persistence-service-v1/persistence-service-external-api-impl-v1/build.gradle.kts +++ b/persistence-service-v1/persistence-service-external-api-impl-v1/build.gradle.kts @@ -1,8 +1,11 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") id("io.spring.dependency-management") version "1.1.3" id("org.sonarqube") version "4.4.1.3373" id("io.freefair.lombok") version "8.4" + id("org.springframework.boot") version "3.1.3" } dependencies { @@ -10,3 +13,27 @@ dependencies { } description = "persistence-service-external-api-impl-v1" + +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } +} \ No newline at end of file diff --git a/persistence-service-v1/persistence-service-external-api-v1/build.gradle.kts b/persistence-service-v1/persistence-service-external-api-v1/build.gradle.kts index 3296df16e..2f2cfe221 100644 --- a/persistence-service-v1/persistence-service-external-api-v1/build.gradle.kts +++ b/persistence-service-v1/persistence-service-external-api-v1/build.gradle.kts @@ -1,5 +1,8 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") + id("org.springframework.boot") version "3.1.3" } dependencies { @@ -23,3 +26,26 @@ dependencies { description = "persistence-service-external-api-v1" +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } +} \ No newline at end of file diff --git a/persistence-service-v1/persistence-service-external-api-v2/build.gradle.kts b/persistence-service-v1/persistence-service-external-api-v2/build.gradle.kts index 1b4f5f56e..0ee6b14bb 100644 --- a/persistence-service-v1/persistence-service-external-api-v2/build.gradle.kts +++ b/persistence-service-v1/persistence-service-external-api-v2/build.gradle.kts @@ -1,6 +1,9 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") id("io.freefair.lombok") version "8.4" + id("org.springframework.boot") version "3.1.3" } dependencies { @@ -24,3 +27,27 @@ dependencies { } description = "persistence-service-external-api-v2" + +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } +} diff --git a/persistence-service-v1/persistence-service-internal-api-impl-v1/build.gradle.kts b/persistence-service-v1/persistence-service-internal-api-impl-v1/build.gradle.kts index 6394db53a..637e44271 100644 --- a/persistence-service-v1/persistence-service-internal-api-impl-v1/build.gradle.kts +++ b/persistence-service-v1/persistence-service-internal-api-impl-v1/build.gradle.kts @@ -1,6 +1,9 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") id("io.freefair.lombok") version "8.4" + id("org.springframework.boot") version "3.1.3" } dependencies { @@ -10,3 +13,26 @@ dependencies { description = "persistence-service-internal-api-impl-v1" +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } +} \ No newline at end of file diff --git a/persistence-service-v1/persistence-service-internal-api-v1/build.gradle.kts b/persistence-service-v1/persistence-service-internal-api-v1/build.gradle.kts index 57644314d..8eb7bd064 100644 --- a/persistence-service-v1/persistence-service-internal-api-v1/build.gradle.kts +++ b/persistence-service-v1/persistence-service-internal-api-v1/build.gradle.kts @@ -1,7 +1,9 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") + id("org.springframework.boot") version "3.1.3" } - dependencies { api("io.github.openfeign:feign-core:12.2") api("org.springframework.boot:spring-boot-starter-web:3.1.3") @@ -14,3 +16,26 @@ dependencies { description = "persistence-service-internal-api-v1" +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } +} diff --git a/persistence-service-v1/persistence-service-processor-v1/build.gradle.kts b/persistence-service-v1/persistence-service-processor-v1/build.gradle.kts index 5e97ba216..110974ec9 100644 --- a/persistence-service-v1/persistence-service-processor-v1/build.gradle.kts +++ b/persistence-service-v1/persistence-service-processor-v1/build.gradle.kts @@ -1,6 +1,9 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") id("io.freefair.lombok") version "8.4" + id("org.springframework.boot") version "3.1.3" } val springBootStarterVersion = "3.1.3" @@ -47,6 +50,26 @@ dependencies { description = "persistence-service-processor-v1" -java { - withJavadocJar() +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } } diff --git a/persistence-service-v1/persistence-service-shared-api-v1/build.gradle.kts b/persistence-service-v1/persistence-service-shared-api-v1/build.gradle.kts index a10ac954d..86fe5dff0 100644 --- a/persistence-service-v1/persistence-service-shared-api-v1/build.gradle.kts +++ b/persistence-service-v1/persistence-service-shared-api-v1/build.gradle.kts @@ -1,6 +1,9 @@ +import org.springframework.boot.gradle.tasks.bundling.BootBuildImage + plugins { id("com.iqser.red.service.java-conventions") id("io.freefair.lombok") version "8.4" + id("org.springframework.boot") version "3.1.3" } dependencies { @@ -17,3 +20,27 @@ dependencies { } description = "persistence-service-shared-api-v1" + +tasks.named("bootBuildImage") { + + environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") + environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") + + imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") + if (project.hasProperty("buildbootDockerHostNetwork")) { + network.set("host") + } + docker { + if (project.hasProperty("buildbootDockerHostNetwork")) { + bindHostToBuilder.set(true) + } + verboseLogging.set(true) + + publishRegistry { + username.set(providers.gradleProperty("mavenUser").getOrNull()) + password.set(providers.gradleProperty("mavenPassword").getOrNull()) + email.set(providers.gradleProperty("mavenEmail").getOrNull()) + url.set("https://nexus.knecon.com:5001/") + } + } +} \ No newline at end of file