From 1901fac6f7224288396cdc4b44bf0ae53a0f35a5 Mon Sep 17 00:00:00 2001 From: Davide Melfi Date: Sat, 23 May 2026 08:20:20 +0100 Subject: [PATCH 1/2] build: Pin compilation to JDK 8 via Maven Toolchains --- aws-lambda-java-core/pom.xml | 26 +++++++++++++++++++ .../pom.xml | 21 +++++++++++++++ aws-lambda-java-events/pom.xml | 26 +++++++++++++++++++ .../pom.xml | 21 +++++++++++++++ aws-lambda-java-serialization/pom.xml | 21 +++++++++++++++ aws-lambda-java-tests/pom.xml | 21 +++++++++++++++ 6 files changed, 136 insertions(+) diff --git a/aws-lambda-java-core/pom.xml b/aws-lambda-java-core/pom.xml index cca9d0cdf..0a11aa517 100644 --- a/aws-lambda-java-core/pom.xml +++ b/aws-lambda-java-core/pom.xml @@ -36,6 +36,32 @@ 1.8 + + + + org.apache.maven.plugins + maven-toolchains-plugin + 3.2.0 + + + + + [1.8,9) + + + + + + + toolchain + + + + + + + dev diff --git a/aws-lambda-java-events-sdk-transformer/pom.xml b/aws-lambda-java-events-sdk-transformer/pom.xml index 6de599ef7..11054be12 100644 --- a/aws-lambda-java-events-sdk-transformer/pom.xml +++ b/aws-lambda-java-events-sdk-transformer/pom.xml @@ -79,6 +79,27 @@ + + org.apache.maven.plugins + maven-toolchains-plugin + 3.2.0 + + + + + [1.8,9) + + + + + + + toolchain + + + + maven-surefire-plugin ${maven-surefire-plugin.version} diff --git a/aws-lambda-java-events/pom.xml b/aws-lambda-java-events/pom.xml index c8c40e0c7..1ac5d7981 100644 --- a/aws-lambda-java-events/pom.xml +++ b/aws-lambda-java-events/pom.xml @@ -42,6 +42,32 @@ 5.12.2 + + + + org.apache.maven.plugins + maven-toolchains-plugin + 3.2.0 + + + + + [1.8,9) + + + + + + + toolchain + + + + + + + sonatype-nexus-staging diff --git a/aws-lambda-java-runtime-interface-client/pom.xml b/aws-lambda-java-runtime-interface-client/pom.xml index 2ba71c43c..fa543df00 100644 --- a/aws-lambda-java-runtime-interface-client/pom.xml +++ b/aws-lambda-java-runtime-interface-client/pom.xml @@ -115,6 +115,27 @@ + + org.apache.maven.plugins + maven-toolchains-plugin + 3.2.0 + + + + + [1.8,9) + + + + + + + toolchain + + + + maven-install-plugin org.apache.maven.plugins diff --git a/aws-lambda-java-serialization/pom.xml b/aws-lambda-java-serialization/pom.xml index 60a3c67a9..503f3e76f 100644 --- a/aws-lambda-java-serialization/pom.xml +++ b/aws-lambda-java-serialization/pom.xml @@ -191,6 +191,27 @@ + + org.apache.maven.plugins + maven-toolchains-plugin + 3.2.0 + + + + + [1.8,9) + + + + + + + toolchain + + + + org.apache.maven.plugins maven-shade-plugin diff --git a/aws-lambda-java-tests/pom.xml b/aws-lambda-java-tests/pom.xml index 5e5f19b33..4a25586ce 100644 --- a/aws-lambda-java-tests/pom.xml +++ b/aws-lambda-java-tests/pom.xml @@ -245,6 +245,27 @@ + + org.apache.maven.plugins + maven-toolchains-plugin + 3.2.0 + + + + + [1.8,9) + + + + + + + toolchain + + + + org.apache.maven.plugins maven-compiler-plugin From 4acf4aa4f34bb78e04492bb890e419be1209252d Mon Sep 17 00:00:00 2001 From: Fabiana Severin Date: Tue, 14 Jul 2026 17:13:25 +0100 Subject: [PATCH 2/2] fix: Add toolchains.xml to codebuild agent for JDK 8 resolution The maven-toolchains-plugin requires JDK 8 to be declared in ~/.m2/toolchains.xml. The smoke test Docker agent has Corretto 8 installed but was missing this file, causing the build to fail. --- .../test/integration/codebuild-local/Dockerfile.agent | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aws-lambda-java-runtime-interface-client/test/integration/codebuild-local/Dockerfile.agent b/aws-lambda-java-runtime-interface-client/test/integration/codebuild-local/Dockerfile.agent index 3dbdb3c68..3ebbbb3a2 100644 --- a/aws-lambda-java-runtime-interface-client/test/integration/codebuild-local/Dockerfile.agent +++ b/aws-lambda-java-runtime-interface-client/test/integration/codebuild-local/Dockerfile.agent @@ -11,4 +11,8 @@ COPY --from=docker/buildx-bin:latest /buildx /usr/libexec/docker/cli-plugins/doc ENV PATH="$PATH:/apache-maven/bin" RUN mkdir /apache-maven && \ curl https://archive.apache.org/dist/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz | \ - tar -xz -C /apache-maven --strip-components 1 \ No newline at end of file + tar -xz -C /apache-maven --strip-components 1 + +# Declare JDK 8 in toolchains.xml so maven-toolchains-plugin can resolve it +RUN mkdir -p /root/.m2 && \ + printf '\n\n \n jdk\n \n 8\n \n \n /usr/lib/jvm/java-1.8.0-amazon-corretto\n \n \n\n' > /root/.m2/toolchains.xml