From 9cc93d64dded74c869eaa5a9e73ea28ab68c9f09 Mon Sep 17 00:00:00 2001 From: Hans Ott Date: Thu, 13 Aug 2026 17:51:19 +0200 Subject: [PATCH 1/3] Use google maven mirror (to deal with 429 errors in CI) --- gradle/maven-central-mirror.settings.gradle | 15 +++++++++++++++ sample-apps/JavaRestletMySQL/settings.gradle | 2 ++ sample-apps/JavalinPostgres/settings.gradle | 3 ++- sample-apps/KtorPostgresNetty/settings.gradle.kts | 2 ++ sample-apps/SpringBoot2.7Postgres/settings.gradle | 2 ++ sample-apps/SpringBootHyperSQL/settings.gradle | 2 ++ sample-apps/SpringBootMSSQL/settings.gradle | 2 ++ sample-apps/SpringBootMongo/settings.gradle | 2 ++ sample-apps/SpringBootMySQL/settings.gradle | 2 ++ sample-apps/SpringBootPostgres/settings.gradle | 2 ++ sample-apps/SpringBootSQLite/settings.gradle | 2 ++ .../SpringMVCPostgresGroovy/settings.gradle | 2 ++ .../SpringMVCPostgresKotlin/settings.gradle | 2 ++ .../SpringWebfluxSampleApp/settings.gradle | 2 ++ settings.gradle | 4 +++- 15 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 gradle/maven-central-mirror.settings.gradle diff --git a/gradle/maven-central-mirror.settings.gradle b/gradle/maven-central-mirror.settings.gradle new file mode 100644 index 000000000..cee84ca9a --- /dev/null +++ b/gradle/maven-central-mirror.settings.gradle @@ -0,0 +1,15 @@ +settings.pluginManagement { + repositories { + maven { url = uri('https://maven-central.storage-download.googleapis.com/maven2/') } + gradlePluginPortal() + mavenCentral() + } +} + +settings.dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) + repositories { + maven { url = uri('https://maven-central.storage-download.googleapis.com/maven2/') } + mavenCentral() + } +} diff --git a/sample-apps/JavaRestletMySQL/settings.gradle b/sample-apps/JavaRestletMySQL/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/JavaRestletMySQL/settings.gradle +++ b/sample-apps/JavaRestletMySQL/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/JavalinPostgres/settings.gradle b/sample-apps/JavalinPostgres/settings.gradle index 6a78ab92c..53ec90693 100644 --- a/sample-apps/JavalinPostgres/settings.gradle +++ b/sample-apps/JavalinPostgres/settings.gradle @@ -1,2 +1,3 @@ -rootProject.name = 'JavalinPostgres' +apply from: '../../gradle/maven-central-mirror.settings.gradle' +rootProject.name = 'JavalinPostgres' diff --git a/sample-apps/KtorPostgresNetty/settings.gradle.kts b/sample-apps/KtorPostgresNetty/settings.gradle.kts index a8a16af1d..cb2f4c9d5 100644 --- a/sample-apps/KtorPostgresNetty/settings.gradle.kts +++ b/sample-apps/KtorPostgresNetty/settings.gradle.kts @@ -1 +1,3 @@ +apply(from = "../../gradle/maven-central-mirror.settings.gradle") + rootProject.name = "ktor-sample" diff --git a/sample-apps/SpringBoot2.7Postgres/settings.gradle b/sample-apps/SpringBoot2.7Postgres/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBoot2.7Postgres/settings.gradle +++ b/sample-apps/SpringBoot2.7Postgres/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringBootHyperSQL/settings.gradle b/sample-apps/SpringBootHyperSQL/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBootHyperSQL/settings.gradle +++ b/sample-apps/SpringBootHyperSQL/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringBootMSSQL/settings.gradle b/sample-apps/SpringBootMSSQL/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBootMSSQL/settings.gradle +++ b/sample-apps/SpringBootMSSQL/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringBootMongo/settings.gradle b/sample-apps/SpringBootMongo/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBootMongo/settings.gradle +++ b/sample-apps/SpringBootMongo/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringBootMySQL/settings.gradle b/sample-apps/SpringBootMySQL/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBootMySQL/settings.gradle +++ b/sample-apps/SpringBootMySQL/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringBootPostgres/settings.gradle b/sample-apps/SpringBootPostgres/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBootPostgres/settings.gradle +++ b/sample-apps/SpringBootPostgres/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringBootSQLite/settings.gradle b/sample-apps/SpringBootSQLite/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringBootSQLite/settings.gradle +++ b/sample-apps/SpringBootSQLite/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringMVCPostgresGroovy/settings.gradle b/sample-apps/SpringMVCPostgresGroovy/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringMVCPostgresGroovy/settings.gradle +++ b/sample-apps/SpringMVCPostgresGroovy/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringMVCPostgresKotlin/settings.gradle b/sample-apps/SpringMVCPostgresKotlin/settings.gradle index 0a383dd84..da5e2b91c 100644 --- a/sample-apps/SpringMVCPostgresKotlin/settings.gradle +++ b/sample-apps/SpringMVCPostgresKotlin/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'demo' diff --git a/sample-apps/SpringWebfluxSampleApp/settings.gradle b/sample-apps/SpringWebfluxSampleApp/settings.gradle index 129b850b8..07f7953da 100644 --- a/sample-apps/SpringWebfluxSampleApp/settings.gradle +++ b/sample-apps/SpringWebfluxSampleApp/settings.gradle @@ -1 +1,3 @@ +apply from: '../../gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'SpringWebfluxSampleApp' diff --git a/settings.gradle b/settings.gradle index b15843f68..2df140716 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,4 @@ +apply from: 'gradle/maven-central-mirror.settings.gradle' + rootProject.name = 'firewall-java' -include 'agent', 'agent_api' \ No newline at end of file +include 'agent', 'agent_api' From 61b76917a48316656587f18ea901da771eb174aa Mon Sep 17 00:00:00 2001 From: Hans Ott Date: Thu, 13 Aug 2026 17:58:22 +0200 Subject: [PATCH 2/3] Remove redundant repositories --- build.gradle | 6 +----- gradle/maven-central-mirror.settings.gradle | 1 - sample-apps/JavaRestletMySQL/build.gradle | 3 --- sample-apps/JavalinPostgres/build.gradle | 3 --- sample-apps/KtorPostgresNetty/build.gradle.kts | 3 --- sample-apps/SpringBoot2.7Postgres/build.gradle | 3 --- sample-apps/SpringBootHyperSQL/build.gradle | 3 --- sample-apps/SpringBootMSSQL/build.gradle | 3 --- sample-apps/SpringBootMongo/build.gradle | 3 --- sample-apps/SpringBootMySQL/build.gradle | 3 --- sample-apps/SpringBootPostgres/build.gradle | 3 --- sample-apps/SpringBootSQLite/build.gradle | 3 --- sample-apps/SpringMVCPostgresGroovy/build.gradle | 3 --- sample-apps/SpringMVCPostgresKotlin/build.gradle | 3 --- sample-apps/SpringWebfluxSampleApp/build.gradle | 3 --- 15 files changed, 1 insertion(+), 45 deletions(-) diff --git a/build.gradle b/build.gradle index 9e2b923a8..fa76e36db 100644 --- a/build.gradle +++ b/build.gradle @@ -2,10 +2,6 @@ allprojects { group = 'dev.aikido' version = '1.0-REPLACE-VERSION' - repositories { - mavenCentral() - } - } subprojects { @@ -19,4 +15,4 @@ subprojects { sourceCompatibility = JavaVersion.VERSION_16 targetCompatibility = JavaVersion.VERSION_16 } -} \ No newline at end of file +} diff --git a/gradle/maven-central-mirror.settings.gradle b/gradle/maven-central-mirror.settings.gradle index cee84ca9a..42ae8144c 100644 --- a/gradle/maven-central-mirror.settings.gradle +++ b/gradle/maven-central-mirror.settings.gradle @@ -7,7 +7,6 @@ settings.pluginManagement { } settings.dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { maven { url = uri('https://maven-central.storage-download.googleapis.com/maven2/') } mavenCentral() diff --git a/sample-apps/JavaRestletMySQL/build.gradle b/sample-apps/JavaRestletMySQL/build.gradle index 726f266af..dcf3c207b 100644 --- a/sample-apps/JavaRestletMySQL/build.gradle +++ b/sample-apps/JavaRestletMySQL/build.gradle @@ -10,9 +10,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation 'org.restlet:org.restlet:2.6.0' diff --git a/sample-apps/JavalinPostgres/build.gradle b/sample-apps/JavalinPostgres/build.gradle index a4f3b5d47..bbed19863 100644 --- a/sample-apps/JavalinPostgres/build.gradle +++ b/sample-apps/JavalinPostgres/build.gradle @@ -11,9 +11,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/KtorPostgresNetty/build.gradle.kts b/sample-apps/KtorPostgresNetty/build.gradle.kts index 8844ef4c9..734bf31f9 100644 --- a/sample-apps/KtorPostgresNetty/build.gradle.kts +++ b/sample-apps/KtorPostgresNetty/build.gradle.kts @@ -16,9 +16,6 @@ kotlin { jvmToolchain(17) } -repositories { - mavenCentral() -} dependencies { implementation(libs.gson) diff --git a/sample-apps/SpringBoot2.7Postgres/build.gradle b/sample-apps/SpringBoot2.7Postgres/build.gradle index 2e8407d35..c09eb0b67 100644 --- a/sample-apps/SpringBoot2.7Postgres/build.gradle +++ b/sample-apps/SpringBoot2.7Postgres/build.gradle @@ -12,9 +12,6 @@ java { group = 'com.example' version = '0.0.1-SNAPSHOT' -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringBootHyperSQL/build.gradle b/sample-apps/SpringBootHyperSQL/build.gradle index c3468ecdd..6d210f6d5 100644 --- a/sample-apps/SpringBootHyperSQL/build.gradle +++ b/sample-apps/SpringBootHyperSQL/build.gradle @@ -12,9 +12,6 @@ java { group = 'com.example' version = '0.0.1-SNAPSHOT' -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringBootMSSQL/build.gradle b/sample-apps/SpringBootMSSQL/build.gradle index 76e76fd94..8d0b8cce0 100644 --- a/sample-apps/SpringBootMSSQL/build.gradle +++ b/sample-apps/SpringBootMSSQL/build.gradle @@ -12,9 +12,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringBootMongo/build.gradle b/sample-apps/SpringBootMongo/build.gradle index f1dddba09..24b3686e0 100644 --- a/sample-apps/SpringBootMongo/build.gradle +++ b/sample-apps/SpringBootMongo/build.gradle @@ -12,9 +12,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringBootMySQL/build.gradle b/sample-apps/SpringBootMySQL/build.gradle index f74bdab6b..b14670904 100644 --- a/sample-apps/SpringBootMySQL/build.gradle +++ b/sample-apps/SpringBootMySQL/build.gradle @@ -12,9 +12,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringBootPostgres/build.gradle b/sample-apps/SpringBootPostgres/build.gradle index 9386ffbbc..c3e7a6c5a 100644 --- a/sample-apps/SpringBootPostgres/build.gradle +++ b/sample-apps/SpringBootPostgres/build.gradle @@ -12,9 +12,6 @@ java { group = 'com.example' version = '0.0.1-SNAPSHOT' -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringBootSQLite/build.gradle b/sample-apps/SpringBootSQLite/build.gradle index 6f3f63c0d..de280add8 100644 --- a/sample-apps/SpringBootSQLite/build.gradle +++ b/sample-apps/SpringBootSQLite/build.gradle @@ -12,9 +12,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation files('../../dist/agent_api.jar') diff --git a/sample-apps/SpringMVCPostgresGroovy/build.gradle b/sample-apps/SpringMVCPostgresGroovy/build.gradle index e8f2130ac..e19fe182b 100644 --- a/sample-apps/SpringMVCPostgresGroovy/build.gradle +++ b/sample-apps/SpringMVCPostgresGroovy/build.gradle @@ -17,9 +17,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' diff --git a/sample-apps/SpringMVCPostgresKotlin/build.gradle b/sample-apps/SpringMVCPostgresKotlin/build.gradle index 06ff605cb..818c2d014 100644 --- a/sample-apps/SpringMVCPostgresKotlin/build.gradle +++ b/sample-apps/SpringMVCPostgresKotlin/build.gradle @@ -16,9 +16,6 @@ kotlin { } } -repositories { - mavenCentral() -} dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' diff --git a/sample-apps/SpringWebfluxSampleApp/build.gradle b/sample-apps/SpringWebfluxSampleApp/build.gradle index 5d6485aad..355ee7df3 100644 --- a/sample-apps/SpringWebfluxSampleApp/build.gradle +++ b/sample-apps/SpringWebfluxSampleApp/build.gradle @@ -12,9 +12,6 @@ java { targetCompatibility = '17' } -repositories { - mavenCentral() -} dependencies { implementation 'org.springframework.boot:spring-boot-starter-webflux' From 8c8e13a942f14752a28f9b4208ef0dcc8680a90c Mon Sep 17 00:00:00 2001 From: Hans Ott Date: Thu, 13 Aug 2026 17:59:50 +0200 Subject: [PATCH 3/3] Add comment about mirror --- gradle/maven-central-mirror.settings.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gradle/maven-central-mirror.settings.gradle b/gradle/maven-central-mirror.settings.gradle index 42ae8144c..6b6f111d9 100644 --- a/gradle/maven-central-mirror.settings.gradle +++ b/gradle/maven-central-mirror.settings.gradle @@ -1,5 +1,6 @@ settings.pluginManagement { repositories { + // Avoid blocked Maven Central locally and 429 errors in CI. maven { url = uri('https://maven-central.storage-download.googleapis.com/maven2/') } gradlePluginPortal() mavenCentral() @@ -8,6 +9,7 @@ settings.pluginManagement { settings.dependencyResolutionManagement { repositories { + // Avoid blocked Maven Central locally and 429 errors in CI. maven { url = uri('https://maven-central.storage-download.googleapis.com/maven2/') } mavenCentral() }