From 56d023cb8a3ce9c20bfc997b41dcff4a0360c937 Mon Sep 17 00:00:00 2001 From: Iwan Eising Date: Sat, 18 Jul 2026 23:36:34 +0400 Subject: [PATCH] fix(examples): remove mavenLocal now that dependencies are released hexagonal-spring-rules 0.5.0 and the architecture-validator plugin 0.7.2 are both now published (Maven Central and the Gradle Plugin Portal respectively), so the six new example projects and jacoco-marker no longer need mavenLocal() as a fallback repository. Pin to the real released versions and remove the local-only repository entries so these examples build for anyone from a clean checkout, not just this machine's local Maven cache. Verified every example still produces its documented failure set with mavenLocal() fully absent from the repositories list (forcing resolution purely from Maven Central / Gradle Plugin Portal). Co-Authored-By: Claude Sonnet 5 --- .../hexagonal-spring-cycle-detection/build.gradle | 1 - .../gradle/libs.versions.toml | 4 ++-- .../hexagonal-spring-cycle-detection/settings.gradle | 1 - .../hexagonal-spring-field-injection/build.gradle | 1 - .../gradle/libs.versions.toml | 4 ++-- .../hexagonal-spring-field-injection/settings.gradle | 1 - .../hexagonal-spring-misconfigured/build.gradle | 1 - .../gradle/libs.versions.toml | 4 ++-- .../hexagonal-spring-misconfigured/settings.gradle | 1 - .../hexagonal-spring-naming-conventions/build.gradle | 1 - .../gradle/libs.versions.toml | 4 ++-- .../settings.gradle | 1 - .../hexagonal-spring-rules-disabled/build.gradle | 1 - .../gradle/libs.versions.toml | 4 ++-- .../hexagonal-spring-rules-disabled/settings.gradle | 1 - .../hexagonal-spring-type-leakage/build.gradle | 1 - .../gradle/libs.versions.toml | 4 ++-- .../hexagonal-spring-type-leakage/settings.gradle | 1 - examples/sedr-library/jacoco-marker/README.adoc | 10 ++++------ examples/sedr-library/jacoco-marker/build.gradle | 8 -------- 20 files changed, 16 insertions(+), 38 deletions(-) diff --git a/examples/architecture-validator/hexagonal-spring-cycle-detection/build.gradle b/examples/architecture-validator/hexagonal-spring-cycle-detection/build.gradle index 352bccf..adcea4f 100644 --- a/examples/architecture-validator/hexagonal-spring-cycle-detection/build.gradle +++ b/examples/architecture-validator/hexagonal-spring-cycle-detection/build.gradle @@ -14,7 +14,6 @@ java { } repositories { - mavenLocal() mavenCentral() } diff --git a/examples/architecture-validator/hexagonal-spring-cycle-detection/gradle/libs.versions.toml b/examples/architecture-validator/hexagonal-spring-cycle-detection/gradle/libs.versions.toml index 58fd4a4..bd4d814 100644 --- a/examples/architecture-validator/hexagonal-spring-cycle-detection/gradle/libs.versions.toml +++ b/examples/architecture-validator/hexagonal-spring-cycle-detection/gradle/libs.versions.toml @@ -6,8 +6,8 @@ architecture-validator-iff = { id = "com.arc-e-tect.architecture-validator", ver [versions] -architecture-validator-iff = "0.0.1" -architecture-validator-hexagonal-spring-rules-iff = "1.0.0-PRERELEASE" +architecture-validator-iff = "0.7.2" +architecture-validator-hexagonal-spring-rules-iff = "0.5.0" spring-context-iff = "7.0.8" [libraries] diff --git a/examples/architecture-validator/hexagonal-spring-cycle-detection/settings.gradle b/examples/architecture-validator/hexagonal-spring-cycle-detection/settings.gradle index 08c02b7..4e26b0e 100644 --- a/examples/architecture-validator/hexagonal-spring-cycle-detection/settings.gradle +++ b/examples/architecture-validator/hexagonal-spring-cycle-detection/settings.gradle @@ -1,6 +1,5 @@ pluginManagement { repositories { - mavenLocal() gradlePluginPortal() } } diff --git a/examples/architecture-validator/hexagonal-spring-field-injection/build.gradle b/examples/architecture-validator/hexagonal-spring-field-injection/build.gradle index bff31e1..b14ab6c 100644 --- a/examples/architecture-validator/hexagonal-spring-field-injection/build.gradle +++ b/examples/architecture-validator/hexagonal-spring-field-injection/build.gradle @@ -14,7 +14,6 @@ java { } repositories { - mavenLocal() mavenCentral() } diff --git a/examples/architecture-validator/hexagonal-spring-field-injection/gradle/libs.versions.toml b/examples/architecture-validator/hexagonal-spring-field-injection/gradle/libs.versions.toml index 58fd4a4..bd4d814 100644 --- a/examples/architecture-validator/hexagonal-spring-field-injection/gradle/libs.versions.toml +++ b/examples/architecture-validator/hexagonal-spring-field-injection/gradle/libs.versions.toml @@ -6,8 +6,8 @@ architecture-validator-iff = { id = "com.arc-e-tect.architecture-validator", ver [versions] -architecture-validator-iff = "0.0.1" -architecture-validator-hexagonal-spring-rules-iff = "1.0.0-PRERELEASE" +architecture-validator-iff = "0.7.2" +architecture-validator-hexagonal-spring-rules-iff = "0.5.0" spring-context-iff = "7.0.8" [libraries] diff --git a/examples/architecture-validator/hexagonal-spring-field-injection/settings.gradle b/examples/architecture-validator/hexagonal-spring-field-injection/settings.gradle index 920a471..fe49795 100644 --- a/examples/architecture-validator/hexagonal-spring-field-injection/settings.gradle +++ b/examples/architecture-validator/hexagonal-spring-field-injection/settings.gradle @@ -1,6 +1,5 @@ pluginManagement { repositories { - mavenLocal() gradlePluginPortal() } } diff --git a/examples/architecture-validator/hexagonal-spring-misconfigured/build.gradle b/examples/architecture-validator/hexagonal-spring-misconfigured/build.gradle index 5b7ab89..816a89c 100644 --- a/examples/architecture-validator/hexagonal-spring-misconfigured/build.gradle +++ b/examples/architecture-validator/hexagonal-spring-misconfigured/build.gradle @@ -14,7 +14,6 @@ java { } repositories { - mavenLocal() mavenCentral() } diff --git a/examples/architecture-validator/hexagonal-spring-misconfigured/gradle/libs.versions.toml b/examples/architecture-validator/hexagonal-spring-misconfigured/gradle/libs.versions.toml index 58fd4a4..bd4d814 100644 --- a/examples/architecture-validator/hexagonal-spring-misconfigured/gradle/libs.versions.toml +++ b/examples/architecture-validator/hexagonal-spring-misconfigured/gradle/libs.versions.toml @@ -6,8 +6,8 @@ architecture-validator-iff = { id = "com.arc-e-tect.architecture-validator", ver [versions] -architecture-validator-iff = "0.0.1" -architecture-validator-hexagonal-spring-rules-iff = "1.0.0-PRERELEASE" +architecture-validator-iff = "0.7.2" +architecture-validator-hexagonal-spring-rules-iff = "0.5.0" spring-context-iff = "7.0.8" [libraries] diff --git a/examples/architecture-validator/hexagonal-spring-misconfigured/settings.gradle b/examples/architecture-validator/hexagonal-spring-misconfigured/settings.gradle index 027e85b..5fb36b2 100644 --- a/examples/architecture-validator/hexagonal-spring-misconfigured/settings.gradle +++ b/examples/architecture-validator/hexagonal-spring-misconfigured/settings.gradle @@ -1,6 +1,5 @@ pluginManagement { repositories { - mavenLocal() gradlePluginPortal() } } diff --git a/examples/architecture-validator/hexagonal-spring-naming-conventions/build.gradle b/examples/architecture-validator/hexagonal-spring-naming-conventions/build.gradle index af54c0f..ef3ccea 100644 --- a/examples/architecture-validator/hexagonal-spring-naming-conventions/build.gradle +++ b/examples/architecture-validator/hexagonal-spring-naming-conventions/build.gradle @@ -14,7 +14,6 @@ java { } repositories { - mavenLocal() mavenCentral() } diff --git a/examples/architecture-validator/hexagonal-spring-naming-conventions/gradle/libs.versions.toml b/examples/architecture-validator/hexagonal-spring-naming-conventions/gradle/libs.versions.toml index 58fd4a4..bd4d814 100644 --- a/examples/architecture-validator/hexagonal-spring-naming-conventions/gradle/libs.versions.toml +++ b/examples/architecture-validator/hexagonal-spring-naming-conventions/gradle/libs.versions.toml @@ -6,8 +6,8 @@ architecture-validator-iff = { id = "com.arc-e-tect.architecture-validator", ver [versions] -architecture-validator-iff = "0.0.1" -architecture-validator-hexagonal-spring-rules-iff = "1.0.0-PRERELEASE" +architecture-validator-iff = "0.7.2" +architecture-validator-hexagonal-spring-rules-iff = "0.5.0" spring-context-iff = "7.0.8" [libraries] diff --git a/examples/architecture-validator/hexagonal-spring-naming-conventions/settings.gradle b/examples/architecture-validator/hexagonal-spring-naming-conventions/settings.gradle index 9f35ba5..081bf63 100644 --- a/examples/architecture-validator/hexagonal-spring-naming-conventions/settings.gradle +++ b/examples/architecture-validator/hexagonal-spring-naming-conventions/settings.gradle @@ -1,6 +1,5 @@ pluginManagement { repositories { - mavenLocal() gradlePluginPortal() } } diff --git a/examples/architecture-validator/hexagonal-spring-rules-disabled/build.gradle b/examples/architecture-validator/hexagonal-spring-rules-disabled/build.gradle index 0253fad..f3520ec 100644 --- a/examples/architecture-validator/hexagonal-spring-rules-disabled/build.gradle +++ b/examples/architecture-validator/hexagonal-spring-rules-disabled/build.gradle @@ -14,7 +14,6 @@ java { } repositories { - mavenLocal() mavenCentral() } diff --git a/examples/architecture-validator/hexagonal-spring-rules-disabled/gradle/libs.versions.toml b/examples/architecture-validator/hexagonal-spring-rules-disabled/gradle/libs.versions.toml index 58fd4a4..bd4d814 100644 --- a/examples/architecture-validator/hexagonal-spring-rules-disabled/gradle/libs.versions.toml +++ b/examples/architecture-validator/hexagonal-spring-rules-disabled/gradle/libs.versions.toml @@ -6,8 +6,8 @@ architecture-validator-iff = { id = "com.arc-e-tect.architecture-validator", ver [versions] -architecture-validator-iff = "0.0.1" -architecture-validator-hexagonal-spring-rules-iff = "1.0.0-PRERELEASE" +architecture-validator-iff = "0.7.2" +architecture-validator-hexagonal-spring-rules-iff = "0.5.0" spring-context-iff = "7.0.8" [libraries] diff --git a/examples/architecture-validator/hexagonal-spring-rules-disabled/settings.gradle b/examples/architecture-validator/hexagonal-spring-rules-disabled/settings.gradle index 18a776b..2c1982c 100644 --- a/examples/architecture-validator/hexagonal-spring-rules-disabled/settings.gradle +++ b/examples/architecture-validator/hexagonal-spring-rules-disabled/settings.gradle @@ -1,6 +1,5 @@ pluginManagement { repositories { - mavenLocal() gradlePluginPortal() } } diff --git a/examples/architecture-validator/hexagonal-spring-type-leakage/build.gradle b/examples/architecture-validator/hexagonal-spring-type-leakage/build.gradle index 993fd88..478ecd7 100644 --- a/examples/architecture-validator/hexagonal-spring-type-leakage/build.gradle +++ b/examples/architecture-validator/hexagonal-spring-type-leakage/build.gradle @@ -14,7 +14,6 @@ java { } repositories { - mavenLocal() mavenCentral() } diff --git a/examples/architecture-validator/hexagonal-spring-type-leakage/gradle/libs.versions.toml b/examples/architecture-validator/hexagonal-spring-type-leakage/gradle/libs.versions.toml index 60908ee..dfcdd31 100644 --- a/examples/architecture-validator/hexagonal-spring-type-leakage/gradle/libs.versions.toml +++ b/examples/architecture-validator/hexagonal-spring-type-leakage/gradle/libs.versions.toml @@ -6,8 +6,8 @@ architecture-validator-iff = { id = "com.arc-e-tect.architecture-validator", ver [versions] -architecture-validator-iff = "0.0.1" -architecture-validator-hexagonal-spring-rules-iff = "1.0.0-PRERELEASE" +architecture-validator-iff = "0.7.2" +architecture-validator-hexagonal-spring-rules-iff = "0.5.0" jakarta-persistence-api-iff = "3.2.0" spring-context-iff = "7.0.8" diff --git a/examples/architecture-validator/hexagonal-spring-type-leakage/settings.gradle b/examples/architecture-validator/hexagonal-spring-type-leakage/settings.gradle index aa1e2e1..6497838 100644 --- a/examples/architecture-validator/hexagonal-spring-type-leakage/settings.gradle +++ b/examples/architecture-validator/hexagonal-spring-type-leakage/settings.gradle @@ -1,6 +1,5 @@ pluginManagement { repositories { - mavenLocal() gradlePluginPortal() } } diff --git a/examples/sedr-library/jacoco-marker/README.adoc b/examples/sedr-library/jacoco-marker/README.adoc index 8453495..f43e896 100644 --- a/examples/sedr-library/jacoco-marker/README.adoc +++ b/examples/sedr-library/jacoco-marker/README.adoc @@ -69,17 +69,15 @@ class CoverageExclusionConventionsTest extends AbstractCoverageExclusionConventi == Running the Example -This example requires `sedr-library` to be published to your local Maven repository first. +`sedr-library` is resolved from Maven Central, so no local publishing step is needed. [source,bash] ---- -# 1. Publish the library locally -cd sedr-library && ./gradlew clean build publishToMavenLocal - -# 2. Run the example - expected to FAIL with one ArchUnit violation -cd ../examples/sedr-library/jacoco-marker && ./gradlew test +cd examples/sedr-library/jacoco-marker && ./gradlew test ---- +Expected to FAIL with one ArchUnit violation. + The test run reports exactly one violation: [source] diff --git a/examples/sedr-library/jacoco-marker/build.gradle b/examples/sedr-library/jacoco-marker/build.gradle index a2e1a5c..babd24a 100644 --- a/examples/sedr-library/jacoco-marker/build.gradle +++ b/examples/sedr-library/jacoco-marker/build.gradle @@ -2,9 +2,6 @@ * Example project demonstrating the sedr-library jacoco-marker annotation * and the reusable ArchUnit convention test shipped as a test-fixtures artifact. * - * Prerequisites: - * cd ../../../sedr-library && ./gradlew clean build publishToMavenLocal - * * Run the example (intentionally fails to demonstrate the ArchUnit check): * ./gradlew test */ @@ -20,11 +17,6 @@ java { } repositories { - // mavenLocal() first so the locally published snapshot is found during - // development before the library is released to Maven Central. - // Once released, the same repositories block resolves from Maven Central - // without any change. - mavenLocal() mavenCentral() }