From 27abae3d6a55e7162a9daf86e1c0234142979c6e Mon Sep 17 00:00:00 2001 From: Rashidi Zin Date: Sun, 18 May 2025 10:28:17 +0800 Subject: [PATCH 1/3] Migrate gradle configuration to kotlin --- batch-rest-repository/build.gradle | 35 --------- batch-rest-repository/build.gradle.kts | 35 +++++++++ batch-rest-repository/settings.gradle | 1 - batch-rest-repository/settings.gradle.kts | 1 + batch-skip-step/build.gradle | 34 --------- batch-skip-step/build.gradle.kts | 34 +++++++++ batch-skip-step/settings.gradle | 1 - batch-skip-step/settings.gradle.kts | 1 + build.gradle | 63 ---------------- build.gradle.kts | 64 +++++++++++++++++ cloud-jdbc-env-repo/build.gradle | 42 ----------- cloud-jdbc-env-repo/build.gradle.kts | 42 +++++++++++ cloud-jdbc-env-repo/settings.gradle | 1 - cloud-jdbc-env-repo/settings.gradle.kts | 1 + data-domain-events/build.gradle | 32 --------- data-domain-events/build.gradle.kts | 32 +++++++++ data-domain-events/settings.gradle | 1 - data-domain-events/settings.gradle.kts | 1 + data-envers-audit/build.gradle | 32 --------- data-envers-audit/build.gradle.kts | 32 +++++++++ data-envers-audit/settings.gradle | 1 - data-envers-audit/settings.gradle.kts | 1 + data-jdbc-audit/build.gradle | 32 --------- data-jdbc-audit/build.gradle.kts | 32 +++++++++ data-jdbc-audit/settings.gradle | 1 - data-jdbc-audit/settings.gradle.kts | 1 + data-jdbc-schema-generation/build.gradle | 33 --------- data-jdbc-schema-generation/build.gradle.kts | 33 +++++++++ data-jdbc-schema-generation/settings.gradle | 1 - .../settings.gradle.kts | 1 + data-jpa-audit/build.gradle | 31 -------- data-jpa-audit/build.gradle.kts | 31 ++++++++ data-jpa-audit/settings.gradle | 1 - data-jpa-audit/settings.gradle.kts | 1 + data-jpa-event/build.gradle | 32 --------- data-jpa-event/build.gradle.kts | 32 +++++++++ data-jpa-event/settings.gradle | 1 - data-jpa-event/settings.gradle.kts | 1 + data-jpa-filtered-query/build.gradle | 31 -------- data-jpa-filtered-query/build.gradle.kts | 31 ++++++++ data-jpa-filtered-query/settings.gradle | 1 - data-jpa-filtered-query/settings.gradle.kts | 1 + data-mongodb-audit/build.gradle | 30 -------- data-mongodb-audit/build.gradle.kts | 30 ++++++++ data-mongodb-audit/settings.gradle | 1 - data-mongodb-audit/settings.gradle.kts | 1 + data-mongodb-full-text-search/build.gradle | 30 -------- .../build.gradle.kts | 30 ++++++++ data-mongodb-full-text-search/settings.gradle | 1 - .../settings.gradle.kts | 1 + data-mongodb-tc-data-load/build.gradle | 31 -------- data-mongodb-tc-data-load/build.gradle.kts | 31 ++++++++ data-mongodb-tc-data-load/settings.gradle | 1 - data-mongodb-tc-data-load/settings.gradle.kts | 1 + data-mongodb-transactional/build.gradle | 31 -------- data-mongodb-transactional/build.gradle.kts | 31 ++++++++ data-mongodb-transactional/settings.gradle | 1 - .../settings.gradle.kts | 1 + data-repository-definition/build.gradle | 32 --------- data-repository-definition/build.gradle.kts | 32 +++++++++ data-repository-definition/settings.gradle | 1 - .../settings.gradle.kts | 1 + data-rest-validation/build.gradle | 34 --------- data-rest-validation/build.gradle.kts | 34 +++++++++ data-rest-validation/settings.gradle | 1 - data-rest-validation/settings.gradle.kts | 1 + graphql/build.gradle | 31 -------- graphql/build.gradle.kts | 31 ++++++++ graphql/settings.gradle | 1 - graphql/settings.gradle.kts | 1 + jooq/build.gradle | 69 ------------------ jooq/build.gradle.kts | 72 +++++++++++++++++++ modulith/build.gradle | 37 ---------- modulith/build.gradle.kts | 37 ++++++++++ settings.gradle | 25 ------- settings.gradle.kts | 25 +++++++ test-execution-listeners/build.gradle | 30 -------- test-execution-listeners/build.gradle.kts | 30 ++++++++ test-rest-assured/build.gradle | 32 --------- test-rest-assured/build.gradle.kts | 32 +++++++++ test-slice-tests-rest/build.gradle | 36 ---------- test-slice-tests-rest/build.gradle.kts | 36 ++++++++++ web-rest-client/build.gradle | 28 -------- web-rest-client/build.gradle.kts | 28 ++++++++ 84 files changed, 894 insertions(+), 890 deletions(-) delete mode 100644 batch-rest-repository/build.gradle create mode 100644 batch-rest-repository/build.gradle.kts delete mode 100644 batch-rest-repository/settings.gradle create mode 100644 batch-rest-repository/settings.gradle.kts delete mode 100644 batch-skip-step/build.gradle create mode 100644 batch-skip-step/build.gradle.kts delete mode 100644 batch-skip-step/settings.gradle create mode 100644 batch-skip-step/settings.gradle.kts delete mode 100644 build.gradle create mode 100644 build.gradle.kts delete mode 100644 cloud-jdbc-env-repo/build.gradle create mode 100644 cloud-jdbc-env-repo/build.gradle.kts delete mode 100644 cloud-jdbc-env-repo/settings.gradle create mode 100644 cloud-jdbc-env-repo/settings.gradle.kts delete mode 100644 data-domain-events/build.gradle create mode 100644 data-domain-events/build.gradle.kts delete mode 100644 data-domain-events/settings.gradle create mode 100644 data-domain-events/settings.gradle.kts delete mode 100644 data-envers-audit/build.gradle create mode 100644 data-envers-audit/build.gradle.kts delete mode 100644 data-envers-audit/settings.gradle create mode 100644 data-envers-audit/settings.gradle.kts delete mode 100644 data-jdbc-audit/build.gradle create mode 100644 data-jdbc-audit/build.gradle.kts delete mode 100644 data-jdbc-audit/settings.gradle create mode 100644 data-jdbc-audit/settings.gradle.kts delete mode 100644 data-jdbc-schema-generation/build.gradle create mode 100644 data-jdbc-schema-generation/build.gradle.kts delete mode 100644 data-jdbc-schema-generation/settings.gradle create mode 100644 data-jdbc-schema-generation/settings.gradle.kts delete mode 100644 data-jpa-audit/build.gradle create mode 100644 data-jpa-audit/build.gradle.kts delete mode 100644 data-jpa-audit/settings.gradle create mode 100644 data-jpa-audit/settings.gradle.kts delete mode 100644 data-jpa-event/build.gradle create mode 100644 data-jpa-event/build.gradle.kts delete mode 100644 data-jpa-event/settings.gradle create mode 100644 data-jpa-event/settings.gradle.kts delete mode 100644 data-jpa-filtered-query/build.gradle create mode 100644 data-jpa-filtered-query/build.gradle.kts delete mode 100644 data-jpa-filtered-query/settings.gradle create mode 100644 data-jpa-filtered-query/settings.gradle.kts delete mode 100644 data-mongodb-audit/build.gradle create mode 100644 data-mongodb-audit/build.gradle.kts delete mode 100644 data-mongodb-audit/settings.gradle create mode 100644 data-mongodb-audit/settings.gradle.kts delete mode 100644 data-mongodb-full-text-search/build.gradle create mode 100644 data-mongodb-full-text-search/build.gradle.kts delete mode 100644 data-mongodb-full-text-search/settings.gradle create mode 100644 data-mongodb-full-text-search/settings.gradle.kts delete mode 100644 data-mongodb-tc-data-load/build.gradle create mode 100644 data-mongodb-tc-data-load/build.gradle.kts delete mode 100644 data-mongodb-tc-data-load/settings.gradle create mode 100644 data-mongodb-tc-data-load/settings.gradle.kts delete mode 100644 data-mongodb-transactional/build.gradle create mode 100644 data-mongodb-transactional/build.gradle.kts delete mode 100644 data-mongodb-transactional/settings.gradle create mode 100644 data-mongodb-transactional/settings.gradle.kts delete mode 100644 data-repository-definition/build.gradle create mode 100644 data-repository-definition/build.gradle.kts delete mode 100644 data-repository-definition/settings.gradle create mode 100644 data-repository-definition/settings.gradle.kts delete mode 100644 data-rest-validation/build.gradle create mode 100644 data-rest-validation/build.gradle.kts delete mode 100644 data-rest-validation/settings.gradle create mode 100644 data-rest-validation/settings.gradle.kts delete mode 100644 graphql/build.gradle create mode 100644 graphql/build.gradle.kts delete mode 100644 graphql/settings.gradle create mode 100644 graphql/settings.gradle.kts delete mode 100644 jooq/build.gradle create mode 100644 jooq/build.gradle.kts delete mode 100644 modulith/build.gradle create mode 100644 modulith/build.gradle.kts delete mode 100644 settings.gradle create mode 100644 settings.gradle.kts delete mode 100644 test-execution-listeners/build.gradle create mode 100644 test-execution-listeners/build.gradle.kts delete mode 100644 test-rest-assured/build.gradle create mode 100644 test-rest-assured/build.gradle.kts delete mode 100644 test-slice-tests-rest/build.gradle create mode 100644 test-slice-tests-rest/build.gradle.kts delete mode 100644 web-rest-client/build.gradle create mode 100644 web-rest-client/build.gradle.kts diff --git a/batch-rest-repository/build.gradle b/batch-rest-repository/build.gradle deleted file mode 100644 index 8570b886..00000000 --- a/batch-rest-repository/build.gradle +++ /dev/null @@ -1,35 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-batch' - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - implementation 'com.fasterxml.jackson.core:jackson-databind' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.springframework.batch:spring-batch-test' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/batch-rest-repository/build.gradle.kts b/batch-rest-repository/build.gradle.kts new file mode 100644 index 00000000..768611ed --- /dev/null +++ b/batch-rest-repository/build.gradle.kts @@ -0,0 +1,35 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-batch") + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + implementation("com.fasterxml.jackson.core:jackson-databind") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.springframework.batch:spring-batch-test") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/batch-rest-repository/settings.gradle b/batch-rest-repository/settings.gradle deleted file mode 100644 index 2e4042e1..00000000 --- a/batch-rest-repository/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'batch-rest-repository' diff --git a/batch-rest-repository/settings.gradle.kts b/batch-rest-repository/settings.gradle.kts new file mode 100644 index 00000000..a0998ea9 --- /dev/null +++ b/batch-rest-repository/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "batch-rest-repository" \ No newline at end of file diff --git a/batch-skip-step/build.gradle b/batch-skip-step/build.gradle deleted file mode 100644 index 55ea41f9..00000000 --- a/batch-skip-step/build.gradle +++ /dev/null @@ -1,34 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-batch' - implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' - implementation 'com.fasterxml.jackson.core:jackson-databind' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.springframework.batch:spring-batch-test' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/batch-skip-step/build.gradle.kts b/batch-skip-step/build.gradle.kts new file mode 100644 index 00000000..7ffd1d85 --- /dev/null +++ b/batch-skip-step/build.gradle.kts @@ -0,0 +1,34 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-batch") + implementation("org.springframework.boot:spring-boot-starter-data-jdbc") + implementation("com.fasterxml.jackson.core:jackson-databind") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.springframework.batch:spring-batch-test") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/batch-skip-step/settings.gradle b/batch-skip-step/settings.gradle deleted file mode 100644 index c8d043ed..00000000 --- a/batch-skip-step/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'batch-skip-step' diff --git a/batch-skip-step/settings.gradle.kts b/batch-skip-step/settings.gradle.kts new file mode 100644 index 00000000..780c1932 --- /dev/null +++ b/batch-skip-step/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "batch-skip-step" \ No newline at end of file diff --git a/build.gradle b/build.gradle deleted file mode 100644 index a4eb3396..00000000 --- a/build.gradle +++ /dev/null @@ -1,63 +0,0 @@ -import org.springframework.boot.gradle.plugin.SpringBootPlugin - -plugins { - id 'java' - id 'jacoco-report-aggregation' - id 'org.springframework.boot' version '3.4.5' apply false - id 'io.spring.dependency-management' version '1.1.7' - id "org.sonarqube" version '6.2.0.5505' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - subprojects.forEach { p -> { - implementation project(":${p.name}") - }} -} - -dependencies { - implementation platform(SpringBootPlugin.BOM_COORDINATES) -} - -reporting { - reports { - testCodeCoverageReport(JacocoCoverageReport) { - testSuiteName = "test" - } - } -} - -sonar { - properties { - property "sonar.projectKey", "rashidi_spring-boot-tutorials" - property "sonar.organization", "rashidi-github" - property "sonar.host.url", "https://sonarcloud.io" - property "sonar.coverage.jacoco.xmlReportPaths", "${getLayout().getBuildDirectory().get()}/reports/jacoco/testCodeCoverageReport/testCodeCoverageReport.xml" - } -} - -subprojects { - apply { - plugin('jacoco') - } - - test { - finalizedBy jacocoTestReport - } -} - -tasks.named('check') { - dependsOn tasks.named('testCodeCoverageReport', JacocoReport) -} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 00000000..1717d093 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,64 @@ +import org.springframework.boot.gradle.plugin.SpringBootPlugin + +plugins { + java + id("org.springframework.boot") version "3.4.5" apply false + id("io.spring.dependency-management") version "1.1.7" + id("org.sonarqube") version "6.2.0.5505" + jacoco +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + subprojects.forEach { p -> + implementation(project(":${p.name}")) + } +} + +dependencies { + implementation(platform(SpringBootPlugin.BOM_COORDINATES)) +} + +// Simple JaCoCo report task +val reportTask = tasks.register("testCodeCoverageReport") { + reports { + xml.required.set(true) + html.required.set(true) + } +} + +sonar { + properties { + property("sonar.projectKey", "rashidi_spring-boot-tutorials") + property("sonar.organization", "rashidi-github") + property("sonar.host.url", "https://sonarcloud.io") + property("sonar.coverage.jacoco.xmlReportPaths", "${layout.buildDirectory.get()}/reports/jacoco/testCodeCoverageReport/testCodeCoverageReport.xml") + } +} + +subprojects { + apply(plugin = "jacoco") + + // Only configure the test task if it exists + tasks.matching { it.name == "test" }.configureEach { + if (this is Test) { + finalizedBy(tasks.matching { it.name == "jacocoTestReport" }) + } + } +} + +tasks.named("check") { + dependsOn(reportTask) +} diff --git a/cloud-jdbc-env-repo/build.gradle b/cloud-jdbc-env-repo/build.gradle deleted file mode 100644 index 727ffaff..00000000 --- a/cloud-jdbc-env-repo/build.gradle +++ /dev/null @@ -1,42 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -configurations { - compileOnly { - extendsFrom annotationProcessor - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation platform('org.springframework.cloud:spring-cloud-dependencies:2024.0.1') - - implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' - implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap' - implementation 'org.springframework.cloud:spring-cloud-config-server' - runtimeOnly 'com.mysql:mysql-connector-j' - annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/cloud-jdbc-env-repo/build.gradle.kts b/cloud-jdbc-env-repo/build.gradle.kts new file mode 100644 index 00000000..21ff49e9 --- /dev/null +++ b/cloud-jdbc-env-repo/build.gradle.kts @@ -0,0 +1,42 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +configurations { + compileOnly { + extendsFrom(configurations.annotationProcessor.get()) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation(platform("org.springframework.cloud:spring-cloud-dependencies:2024.0.1")) + + implementation("org.springframework.boot:spring-boot-starter-data-jdbc") + implementation("org.springframework.cloud:spring-cloud-starter-bootstrap") + implementation("org.springframework.cloud:spring-cloud-config-server") + runtimeOnly("com.mysql:mysql-connector-j") + annotationProcessor("org.springframework.boot:spring-boot-configuration-processor") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/cloud-jdbc-env-repo/settings.gradle b/cloud-jdbc-env-repo/settings.gradle deleted file mode 100644 index eae592e9..00000000 --- a/cloud-jdbc-env-repo/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'cloud-jdbc-env-repo' diff --git a/cloud-jdbc-env-repo/settings.gradle.kts b/cloud-jdbc-env-repo/settings.gradle.kts new file mode 100644 index 00000000..9a9a4e92 --- /dev/null +++ b/cloud-jdbc-env-repo/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "cloud-jdbc-env-repo" \ No newline at end of file diff --git a/data-domain-events/build.gradle b/data-domain-events/build.gradle deleted file mode 100644 index fc5e8291..00000000 --- a/data-domain-events/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-web' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-domain-events/build.gradle.kts b/data-domain-events/build.gradle.kts new file mode 100644 index 00000000..a1d6dac6 --- /dev/null +++ b/data-domain-events/build.gradle.kts @@ -0,0 +1,32 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-web") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-domain-events/settings.gradle b/data-domain-events/settings.gradle deleted file mode 100644 index 8308d135..00000000 --- a/data-domain-events/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-domain-events' diff --git a/data-domain-events/settings.gradle.kts b/data-domain-events/settings.gradle.kts new file mode 100644 index 00000000..7f2d8569 --- /dev/null +++ b/data-domain-events/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-domain-events" \ No newline at end of file diff --git a/data-envers-audit/build.gradle b/data-envers-audit/build.gradle deleted file mode 100644 index 828fc8c0..00000000 --- a/data-envers-audit/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.data:spring-data-envers' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-envers-audit/build.gradle.kts b/data-envers-audit/build.gradle.kts new file mode 100644 index 00000000..05786239 --- /dev/null +++ b/data-envers-audit/build.gradle.kts @@ -0,0 +1,32 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.data:spring-data-envers") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-envers-audit/settings.gradle b/data-envers-audit/settings.gradle deleted file mode 100644 index c834eed0..00000000 --- a/data-envers-audit/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-envers-audit' diff --git a/data-envers-audit/settings.gradle.kts b/data-envers-audit/settings.gradle.kts new file mode 100644 index 00000000..4cec2a08 --- /dev/null +++ b/data-envers-audit/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-envers-audit" \ No newline at end of file diff --git a/data-jdbc-audit/build.gradle b/data-jdbc-audit/build.gradle deleted file mode 100644 index 616ec2f8..00000000 --- a/data-jdbc-audit/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' - runtimeOnly 'org.postgresql:postgresql' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:postgresql' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-jdbc-audit/build.gradle.kts b/data-jdbc-audit/build.gradle.kts new file mode 100644 index 00000000..34fe67d4 --- /dev/null +++ b/data-jdbc-audit/build.gradle.kts @@ -0,0 +1,32 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jdbc") + runtimeOnly("org.postgresql:postgresql") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:postgresql") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-jdbc-audit/settings.gradle b/data-jdbc-audit/settings.gradle deleted file mode 100644 index abe44d3b..00000000 --- a/data-jdbc-audit/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-jdbc-audit' diff --git a/data-jdbc-audit/settings.gradle.kts b/data-jdbc-audit/settings.gradle.kts new file mode 100644 index 00000000..8f46a497 --- /dev/null +++ b/data-jdbc-audit/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-jdbc-audit" \ No newline at end of file diff --git a/data-jdbc-schema-generation/build.gradle b/data-jdbc-schema-generation/build.gradle deleted file mode 100644 index b4130efd..00000000 --- a/data-jdbc-schema-generation/build.gradle +++ /dev/null @@ -1,33 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' - implementation 'org.liquibase:liquibase-core' - runtimeOnly 'org.postgresql:postgresql' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:postgresql' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-jdbc-schema-generation/build.gradle.kts b/data-jdbc-schema-generation/build.gradle.kts new file mode 100644 index 00000000..61d5d4de --- /dev/null +++ b/data-jdbc-schema-generation/build.gradle.kts @@ -0,0 +1,33 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jdbc") + implementation("org.liquibase:liquibase-core") + runtimeOnly("org.postgresql:postgresql") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:postgresql") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-jdbc-schema-generation/settings.gradle b/data-jdbc-schema-generation/settings.gradle deleted file mode 100644 index 7fb20d84..00000000 --- a/data-jdbc-schema-generation/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-jdbc-schema-generation' diff --git a/data-jdbc-schema-generation/settings.gradle.kts b/data-jdbc-schema-generation/settings.gradle.kts new file mode 100644 index 00000000..af54464e --- /dev/null +++ b/data-jdbc-schema-generation/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-jdbc-schema-generation" \ No newline at end of file diff --git a/data-jpa-audit/build.gradle b/data-jpa-audit/build.gradle deleted file mode 100644 index e1a0a561..00000000 --- a/data-jpa-audit/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-jpa-audit/build.gradle.kts b/data-jpa-audit/build.gradle.kts new file mode 100644 index 00000000..38f74698 --- /dev/null +++ b/data-jpa-audit/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-jpa-audit/settings.gradle b/data-jpa-audit/settings.gradle deleted file mode 100644 index 1fe8ff75..00000000 --- a/data-jpa-audit/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-jpa-audit' diff --git a/data-jpa-audit/settings.gradle.kts b/data-jpa-audit/settings.gradle.kts new file mode 100644 index 00000000..116b3f3d --- /dev/null +++ b/data-jpa-audit/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-jpa-audit" \ No newline at end of file diff --git a/data-jpa-event/build.gradle b/data-jpa-event/build.gradle deleted file mode 100644 index 12d1416a..00000000 --- a/data-jpa-event/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - runtimeOnly 'org.postgresql:postgresql' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:postgresql' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-jpa-event/build.gradle.kts b/data-jpa-event/build.gradle.kts new file mode 100644 index 00000000..a05f2073 --- /dev/null +++ b/data-jpa-event/build.gradle.kts @@ -0,0 +1,32 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + runtimeOnly("org.postgresql:postgresql") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:postgresql") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-jpa-event/settings.gradle b/data-jpa-event/settings.gradle deleted file mode 100644 index edac1a46..00000000 --- a/data-jpa-event/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-jpa-event' diff --git a/data-jpa-event/settings.gradle.kts b/data-jpa-event/settings.gradle.kts new file mode 100644 index 00000000..3ecdd71b --- /dev/null +++ b/data-jpa-event/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-jpa-event" \ No newline at end of file diff --git a/data-jpa-filtered-query/build.gradle b/data-jpa-filtered-query/build.gradle deleted file mode 100644 index e1a0a561..00000000 --- a/data-jpa-filtered-query/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-jpa-filtered-query/build.gradle.kts b/data-jpa-filtered-query/build.gradle.kts new file mode 100644 index 00000000..38f74698 --- /dev/null +++ b/data-jpa-filtered-query/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-jpa-filtered-query/settings.gradle b/data-jpa-filtered-query/settings.gradle deleted file mode 100644 index da3ff8ec..00000000 --- a/data-jpa-filtered-query/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-jpa-filtered-query' diff --git a/data-jpa-filtered-query/settings.gradle.kts b/data-jpa-filtered-query/settings.gradle.kts new file mode 100644 index 00000000..4fc2e452 --- /dev/null +++ b/data-jpa-filtered-query/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-jpa-filtered-query" \ No newline at end of file diff --git a/data-mongodb-audit/build.gradle b/data-mongodb-audit/build.gradle deleted file mode 100644 index 918b2475..00000000 --- a/data-mongodb-audit/build.gradle +++ /dev/null @@ -1,30 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-mongodb-audit/build.gradle.kts b/data-mongodb-audit/build.gradle.kts new file mode 100644 index 00000000..a94d8157 --- /dev/null +++ b/data-mongodb-audit/build.gradle.kts @@ -0,0 +1,30 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-mongodb-audit/settings.gradle b/data-mongodb-audit/settings.gradle deleted file mode 100644 index dd61ef1e..00000000 --- a/data-mongodb-audit/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-mongodb-audit' diff --git a/data-mongodb-audit/settings.gradle.kts b/data-mongodb-audit/settings.gradle.kts new file mode 100644 index 00000000..fa4e078a --- /dev/null +++ b/data-mongodb-audit/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-mongodb-audit" \ No newline at end of file diff --git a/data-mongodb-full-text-search/build.gradle b/data-mongodb-full-text-search/build.gradle deleted file mode 100644 index 357ec1b9..00000000 --- a/data-mongodb-full-text-search/build.gradle +++ /dev/null @@ -1,30 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-mongodb-full-text-search/build.gradle.kts b/data-mongodb-full-text-search/build.gradle.kts new file mode 100644 index 00000000..a94d8157 --- /dev/null +++ b/data-mongodb-full-text-search/build.gradle.kts @@ -0,0 +1,30 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-mongodb-full-text-search/settings.gradle b/data-mongodb-full-text-search/settings.gradle deleted file mode 100644 index d647755a..00000000 --- a/data-mongodb-full-text-search/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-mongodb-full-text-search' diff --git a/data-mongodb-full-text-search/settings.gradle.kts b/data-mongodb-full-text-search/settings.gradle.kts new file mode 100644 index 00000000..34df9676 --- /dev/null +++ b/data-mongodb-full-text-search/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-mongodb-full-text-search" \ No newline at end of file diff --git a/data-mongodb-tc-data-load/build.gradle b/data-mongodb-tc-data-load/build.gradle deleted file mode 100644 index 03b9d8c7..00000000 --- a/data-mongodb-tc-data-load/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' - testImplementation "com.fasterxml.jackson.core:jackson-databind" -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-mongodb-tc-data-load/build.gradle.kts b/data-mongodb-tc-data-load/build.gradle.kts new file mode 100644 index 00000000..793c5165 --- /dev/null +++ b/data-mongodb-tc-data-load/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") + testImplementation("com.fasterxml.jackson.core:jackson-databind") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-mongodb-tc-data-load/settings.gradle b/data-mongodb-tc-data-load/settings.gradle deleted file mode 100644 index a4139041..00000000 --- a/data-mongodb-tc-data-load/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-mongodb-tc-data-load' diff --git a/data-mongodb-tc-data-load/settings.gradle.kts b/data-mongodb-tc-data-load/settings.gradle.kts new file mode 100644 index 00000000..7e587d08 --- /dev/null +++ b/data-mongodb-tc-data-load/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-mongodb-tc-data-load" \ No newline at end of file diff --git a/data-mongodb-transactional/build.gradle b/data-mongodb-transactional/build.gradle deleted file mode 100644 index b8283d73..00000000 --- a/data-mongodb-transactional/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - implementation 'org.springframework.boot:spring-boot-starter-web' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-mongodb-transactional/build.gradle.kts b/data-mongodb-transactional/build.gradle.kts new file mode 100644 index 00000000..ba20ef36 --- /dev/null +++ b/data-mongodb-transactional/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + implementation("org.springframework.boot:spring-boot-starter-web") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-mongodb-transactional/settings.gradle b/data-mongodb-transactional/settings.gradle deleted file mode 100644 index 554746aa..00000000 --- a/data-mongodb-transactional/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-mongodb-tm' diff --git a/data-mongodb-transactional/settings.gradle.kts b/data-mongodb-transactional/settings.gradle.kts new file mode 100644 index 00000000..dd29759e --- /dev/null +++ b/data-mongodb-transactional/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-mongodb-transactional" \ No newline at end of file diff --git a/data-repository-definition/build.gradle b/data-repository-definition/build.gradle deleted file mode 100644 index a92b3b35..00000000 --- a/data-repository-definition/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' - runtimeOnly 'org.postgresql:postgresql' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:postgresql' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-repository-definition/build.gradle.kts b/data-repository-definition/build.gradle.kts new file mode 100644 index 00000000..30bfef56 --- /dev/null +++ b/data-repository-definition/build.gradle.kts @@ -0,0 +1,32 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jdbc") + runtimeOnly("org.postgresql:postgresql") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:postgresql") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-repository-definition/settings.gradle b/data-repository-definition/settings.gradle deleted file mode 100644 index 4dd2a7df..00000000 --- a/data-repository-definition/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-repository-definition' diff --git a/data-repository-definition/settings.gradle.kts b/data-repository-definition/settings.gradle.kts new file mode 100644 index 00000000..54c30275 --- /dev/null +++ b/data-repository-definition/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-repository-definition" \ No newline at end of file diff --git a/data-rest-validation/build.gradle b/data-rest-validation/build.gradle deleted file mode 100644 index 16090124..00000000 --- a/data-rest-validation/build.gradle +++ /dev/null @@ -1,34 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - implementation 'org.springframework.boot:spring-boot-starter-data-rest' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' - testImplementation 'org.testcontainers:mysql' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/data-rest-validation/build.gradle.kts b/data-rest-validation/build.gradle.kts new file mode 100644 index 00000000..a9f4fe8c --- /dev/null +++ b/data-rest-validation/build.gradle.kts @@ -0,0 +1,34 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + implementation("org.springframework.boot:spring-boot-starter-data-rest") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") + testImplementation("org.testcontainers:mysql") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/data-rest-validation/settings.gradle b/data-rest-validation/settings.gradle deleted file mode 100644 index 1c1ad40c..00000000 --- a/data-rest-validation/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'data-rest-validation' diff --git a/data-rest-validation/settings.gradle.kts b/data-rest-validation/settings.gradle.kts new file mode 100644 index 00000000..9c16ad3d --- /dev/null +++ b/data-rest-validation/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "data-rest-validation" \ No newline at end of file diff --git a/graphql/build.gradle b/graphql/build.gradle deleted file mode 100644 index d0d43b11..00000000 --- a/graphql/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'com.graphql-java:graphql-java-extended-scalars:22.0' - implementation 'org.springframework.boot:spring-boot-starter-graphql' - implementation 'org.springframework.boot:spring-boot-starter-web' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework:spring-webflux' - testImplementation 'org.springframework.graphql:spring-graphql-test' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/graphql/build.gradle.kts b/graphql/build.gradle.kts new file mode 100644 index 00000000..e17a58d4 --- /dev/null +++ b/graphql/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("com.graphql-java:graphql-java-extended-scalars:22.0") + implementation("org.springframework.boot:spring-boot-starter-graphql") + implementation("org.springframework.boot:spring-boot-starter-web") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework:spring-webflux") + testImplementation("org.springframework.graphql:spring-graphql-test") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/graphql/settings.gradle b/graphql/settings.gradle deleted file mode 100644 index 36b3f761..00000000 --- a/graphql/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'graphql' diff --git a/graphql/settings.gradle.kts b/graphql/settings.gradle.kts new file mode 100644 index 00000000..502189ab --- /dev/null +++ b/graphql/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "graphql" \ No newline at end of file diff --git a/jooq/build.gradle b/jooq/build.gradle deleted file mode 100644 index 6743f782..00000000 --- a/jooq/build.gradle +++ /dev/null @@ -1,69 +0,0 @@ -import nu.studer.gradle.jooq.JooqEdition - -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' - id 'nu.studer.jooq' version '10.1' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-jooq' - jooqGenerator 'org.jooq:jooq-meta-extensions' - jooqGenerator 'com.mysql:mysql-connector-j' - runtimeOnly 'com.mysql:mysql-connector-j' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mysql' -} - -dependencyManagement { - dependencies { - dependency 'org.jooq:jooq-meta-extensions:' + dependencyManagement.importedProperties['jooq.version'] - } -} - -tasks.named('test') { - useJUnitPlatform() -} - -jooq { - version = dependencyManagement.importedProperties['jooq.version'] - edition = JooqEdition.OSS - - configurations { - main { - generationTool { - generator { - database { - name = 'org.jooq.meta.extensions.ddl.DDLDatabase' - properties { - property { - key = 'scripts' - value = 'src/main/resources/mysql-schema.sql' - } - } - } - target { - packageName = 'zin.rashidi.boot.jooq' - } - strategy.name = 'org.jooq.codegen.DefaultGeneratorStrategy' - } - } - } - } -} \ No newline at end of file diff --git a/jooq/build.gradle.kts b/jooq/build.gradle.kts new file mode 100644 index 00000000..b5cbb03a --- /dev/null +++ b/jooq/build.gradle.kts @@ -0,0 +1,72 @@ +import nu.studer.gradle.jooq.JooqEdition +import org.jooq.meta.kotlin.* + +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" + id("nu.studer.jooq") version "10.1" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-jooq") + jooqGenerator("org.jooq:jooq-meta-extensions") + jooqGenerator("com.mysql:mysql-connector-j") + runtimeOnly("com.mysql:mysql-connector-j") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mysql") +} + +dependencyManagement { + dependencies { + dependency("org.jooq:jooq-meta-extensions:${dependencyManagement.importedProperties["jooq.version"]}") + } +} + +tasks.named("test") { + useJUnitPlatform() +} + +jooq { + version.set(dependencyManagement.importedProperties["jooq.version"]) + edition.set(JooqEdition.OSS) + + configurations { + create("main") { + + jooqConfiguration { + generator { + database { + name = "org.jooq.meta.extensions.ddl.DDLDatabase" + properties { + property { + key = "scripts" + value = "src/main/resources/mysql-schema.sql" + } + } + } + target { + packageName = "zin.rashidi.jooq" + } + strategy.name = "org.jooq.codegen.DefaultGeneratorStrategy" + } + } + + } + } +} \ No newline at end of file diff --git a/modulith/build.gradle b/modulith/build.gradle deleted file mode 100644 index 9886a36e..00000000 --- a/modulith/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation platform('org.springframework.modulith:spring-modulith-bom:1.3.5') - - implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' - implementation 'org.springframework.modulith:spring-modulith-starter-core' - implementation 'org.springframework.modulith:spring-modulith-starter-jdbc' - runtimeOnly 'org.postgresql:postgresql' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.springframework.modulith:spring-modulith-starter-test' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:postgresql' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/modulith/build.gradle.kts b/modulith/build.gradle.kts new file mode 100644 index 00000000..c6575436 --- /dev/null +++ b/modulith/build.gradle.kts @@ -0,0 +1,37 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation(platform("org.springframework.modulith:spring-modulith-bom:1.3.5")) + + implementation("org.springframework.boot:spring-boot-starter-data-jdbc") + implementation("org.springframework.modulith:spring-modulith-starter-core") + implementation("org.springframework.modulith:spring-modulith-starter-jdbc") + runtimeOnly("org.postgresql:postgresql") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.springframework.modulith:spring-modulith-starter-test") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:postgresql") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 8ef35bf6..00000000 --- a/settings.gradle +++ /dev/null @@ -1,25 +0,0 @@ -rootProject.name = 'spring-boot-tutorials' - -include('batch-rest-repository') -include('batch-skip-step') -include('cloud-jdbc-env-repo') -include('data-domain-events') -include('data-envers-audit') -include('data-jdbc-audit') -include('data-jdbc-schema-generation') -include('data-jpa-audit') -include('data-jpa-event') -include('data-jpa-filtered-query') -include('data-mongodb-audit') -include('data-mongodb-full-text-search') -include('data-mongodb-tc-data-load') -include('data-mongodb-transactional') -include('data-repository-definition') -include('data-rest-validation') -include('graphql') -include('jooq') -include('modulith') -include('test-execution-listeners') -include('test-rest-assured') -include('test-slice-tests-rest') -include('web-rest-client') diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 00000000..1592c4ef --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,25 @@ +rootProject.name = "spring-boot-tutorials" + +include("batch-rest-repository") +include("batch-skip-step") +include("cloud-jdbc-env-repo") +include("data-domain-events") +include("data-envers-audit") +include("data-jdbc-audit") +include("data-jdbc-schema-generation") +include("data-jpa-audit") +include("data-jpa-event") +include("data-jpa-filtered-query") +include("data-mongodb-audit") +include("data-mongodb-full-text-search") +include("data-mongodb-tc-data-load") +include("data-mongodb-transactional") +include("data-repository-definition") +include("data-rest-validation") +include("graphql") +include("jooq") +include("modulith") +include("test-execution-listeners") +include("test-rest-assured") +include("test-slice-tests-rest") +include("web-rest-client") \ No newline at end of file diff --git a/test-execution-listeners/build.gradle b/test-execution-listeners/build.gradle deleted file mode 100644 index 357ec1b9..00000000 --- a/test-execution-listeners/build.gradle +++ /dev/null @@ -1,30 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/test-execution-listeners/build.gradle.kts b/test-execution-listeners/build.gradle.kts new file mode 100644 index 00000000..a94d8157 --- /dev/null +++ b/test-execution-listeners/build.gradle.kts @@ -0,0 +1,30 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/test-rest-assured/build.gradle b/test-rest-assured/build.gradle deleted file mode 100644 index 2eebb5d0..00000000 --- a/test-rest-assured/build.gradle +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - implementation 'org.springframework.boot:spring-boot-starter-web' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:mongodb' - testImplementation 'io.rest-assured:rest-assured' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/test-rest-assured/build.gradle.kts b/test-rest-assured/build.gradle.kts new file mode 100644 index 00000000..9c883262 --- /dev/null +++ b/test-rest-assured/build.gradle.kts @@ -0,0 +1,32 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-mongodb") + implementation("org.springframework.boot:spring-boot-starter-web") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:mongodb") + testImplementation("io.rest-assured:rest-assured") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/test-slice-tests-rest/build.gradle b/test-slice-tests-rest/build.gradle deleted file mode 100644 index 5138fb6d..00000000 --- a/test-slice-tests-rest/build.gradle +++ /dev/null @@ -1,36 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springframework.boot:spring-boot-starter-security' - testImplementation 'org.springframework.security:spring-security-test' - runtimeOnly 'org.postgresql:postgresql' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.boot:spring-boot-testcontainers' - testImplementation 'org.springframework.batch:spring-batch-test' - testImplementation 'org.testcontainers:junit-jupiter' - testImplementation 'org.testcontainers:postgresql' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/test-slice-tests-rest/build.gradle.kts b/test-slice-tests-rest/build.gradle.kts new file mode 100644 index 00000000..10397c56 --- /dev/null +++ b/test-slice-tests-rest/build.gradle.kts @@ -0,0 +1,36 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-web") + implementation("org.springframework.boot:spring-boot-starter-security") + testImplementation("org.springframework.security:spring-security-test") + runtimeOnly("org.postgresql:postgresql") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-testcontainers") + testImplementation("org.springframework.batch:spring-batch-test") + testImplementation("org.testcontainers:junit-jupiter") + testImplementation("org.testcontainers:postgresql") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file diff --git a/web-rest-client/build.gradle b/web-rest-client/build.gradle deleted file mode 100644 index 22ca5235..00000000 --- a/web-rest-client/build.gradle +++ /dev/null @@ -1,28 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.4.5' - id 'io.spring.dependency-management' version '1.1.7' -} - -group = 'zin.rashidi.boot' -version = '0.0.1-SNAPSHOT' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-web' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/web-rest-client/build.gradle.kts b/web-rest-client/build.gradle.kts new file mode 100644 index 00000000..68951c5c --- /dev/null +++ b/web-rest-client/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + java + id("org.springframework.boot") version "3.4.5" + id("io.spring.dependency-management") version "1.1.7" +} + +group = "zin.rashidi.boot" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-web") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") +} + +tasks.named("test") { + useJUnitPlatform() +} \ No newline at end of file From 3a1d1024c565742b9e9ab6d4bfd49923f3c1c70c Mon Sep 17 00:00:00 2001 From: Rashidi Zin Date: Sun, 18 May 2025 10:29:34 +0800 Subject: [PATCH 2/3] Migrate gradle configuration to kotlin --- jooq/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jooq/build.gradle.kts b/jooq/build.gradle.kts index b5cbb03a..db07b9ad 100644 --- a/jooq/build.gradle.kts +++ b/jooq/build.gradle.kts @@ -61,7 +61,7 @@ jooq { } } target { - packageName = "zin.rashidi.jooq" + packageName = "zin.rashidi.boot.jooq" } strategy.name = "org.jooq.codegen.DefaultGeneratorStrategy" } From 2d157f19bab4a092bd503faafa296e7a7b3f999d Mon Sep 17 00:00:00 2001 From: Rashidi Zin Date: Sun, 18 May 2025 10:37:32 +0800 Subject: [PATCH 3/3] Migrate gradle configuration to kotlin --- build.gradle.kts | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 1717d093..934b291d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { id("org.springframework.boot") version "3.4.5" apply false id("io.spring.dependency-management") version "1.1.7" id("org.sonarqube") version "6.2.0.5505" - jacoco + id("jacoco-report-aggregation") } group = "zin.rashidi.boot" @@ -31,14 +31,6 @@ dependencies { implementation(platform(SpringBootPlugin.BOM_COORDINATES)) } -// Simple JaCoCo report task -val reportTask = tasks.register("testCodeCoverageReport") { - reports { - xml.required.set(true) - html.required.set(true) - } -} - sonar { properties { property("sonar.projectKey", "rashidi_spring-boot-tutorials") @@ -54,11 +46,8 @@ subprojects { // Only configure the test task if it exists tasks.matching { it.name == "test" }.configureEach { if (this is Test) { - finalizedBy(tasks.matching { it.name == "jacocoTestReport" }) + finalizedBy("jacocoTestReport") } } } -tasks.named("check") { - dependsOn(reportTask) -}