From a00d42b2dc7f0759082710e42617b1ae04dc34e3 Mon Sep 17 00:00:00 2001 From: Andy Li <1450947+andy1li@users.noreply.github.com> Date: Thu, 12 Jun 2025 09:38:37 +0800 Subject: [PATCH] Upgrade Java to 24 --- compiled_starters/java/.codecrafters/compile.sh | 2 +- compiled_starters/java/codecrafters.yml | 4 ++-- compiled_starters/java/your_program.sh | 2 +- dockerfiles/java-24.Dockerfile | 13 +++++++++++++ solutions/java/01-dr6/code/.codecrafters/compile.sh | 2 +- solutions/java/01-dr6/code/codecrafters.yml | 4 ++-- solutions/java/01-dr6/code/your_program.sh | 2 +- .../java/code/.codecrafters/compile.sh | 2 +- 8 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 dockerfiles/java-24.Dockerfile diff --git a/compiled_starters/java/.codecrafters/compile.sh b/compiled_starters/java/.codecrafters/compile.sh index b4a8a7c..bdc9d8f 100755 --- a/compiled_starters/java/.codecrafters/compile.sh +++ b/compiled_starters/java/.codecrafters/compile.sh @@ -8,4 +8,4 @@ set -e # Exit on failure -mvn -B package -Ddir=/tmp/codecrafters-build-sqlite-java +mvn -q -B package -Ddir=/tmp/codecrafters-build-sqlite-java diff --git a/compiled_starters/java/codecrafters.yml b/compiled_starters/java/codecrafters.yml index 2406954..c043ea0 100644 --- a/compiled_starters/java/codecrafters.yml +++ b/compiled_starters/java/codecrafters.yml @@ -7,5 +7,5 @@ debug: false # Use this to change the Java version used to run your code # on Codecrafters. # -# Available versions: java-23 -language_pack: java-23 +# Available versions: java-24 +language_pack: java-24 diff --git a/compiled_starters/java/your_program.sh b/compiled_starters/java/your_program.sh index b0ddb45..d8a0bfc 100755 --- a/compiled_starters/java/your_program.sh +++ b/compiled_starters/java/your_program.sh @@ -14,7 +14,7 @@ set -e # Exit early if any commands fail # - Edit .codecrafters/compile.sh to change how your program compiles remotely ( cd "$(dirname "$0")" # Ensure compile steps are run within the repository directory - mvn -B package -Ddir=/tmp/codecrafters-build-sqlite-java + mvn -q -B package -Ddir=/tmp/codecrafters-build-sqlite-java ) # Copied from .codecrafters/run.sh diff --git a/dockerfiles/java-24.Dockerfile b/dockerfiles/java-24.Dockerfile new file mode 100644 index 0000000..2f344e5 --- /dev/null +++ b/dockerfiles/java-24.Dockerfile @@ -0,0 +1,13 @@ +# syntax=docker/dockerfile:1.7-labs +FROM maven:3.9.9-eclipse-temurin-24-alpine + +# Ensures the container is re-built if dependency files change +ENV CODECRAFTERS_DEPENDENCY_FILE_PATHS="pom.xml" + +WORKDIR /app + +# .git & README.md are unique per-repository. We ignore them on first copy to prevent cache misses +COPY --exclude=.git --exclude=README.md . /app + +# Install language-specific dependencies +RUN .codecrafters/compile.sh diff --git a/solutions/java/01-dr6/code/.codecrafters/compile.sh b/solutions/java/01-dr6/code/.codecrafters/compile.sh index b4a8a7c..bdc9d8f 100755 --- a/solutions/java/01-dr6/code/.codecrafters/compile.sh +++ b/solutions/java/01-dr6/code/.codecrafters/compile.sh @@ -8,4 +8,4 @@ set -e # Exit on failure -mvn -B package -Ddir=/tmp/codecrafters-build-sqlite-java +mvn -q -B package -Ddir=/tmp/codecrafters-build-sqlite-java diff --git a/solutions/java/01-dr6/code/codecrafters.yml b/solutions/java/01-dr6/code/codecrafters.yml index 2406954..c043ea0 100644 --- a/solutions/java/01-dr6/code/codecrafters.yml +++ b/solutions/java/01-dr6/code/codecrafters.yml @@ -7,5 +7,5 @@ debug: false # Use this to change the Java version used to run your code # on Codecrafters. # -# Available versions: java-23 -language_pack: java-23 +# Available versions: java-24 +language_pack: java-24 diff --git a/solutions/java/01-dr6/code/your_program.sh b/solutions/java/01-dr6/code/your_program.sh index b0ddb45..d8a0bfc 100755 --- a/solutions/java/01-dr6/code/your_program.sh +++ b/solutions/java/01-dr6/code/your_program.sh @@ -14,7 +14,7 @@ set -e # Exit early if any commands fail # - Edit .codecrafters/compile.sh to change how your program compiles remotely ( cd "$(dirname "$0")" # Ensure compile steps are run within the repository directory - mvn -B package -Ddir=/tmp/codecrafters-build-sqlite-java + mvn -q -B package -Ddir=/tmp/codecrafters-build-sqlite-java ) # Copied from .codecrafters/run.sh diff --git a/starter_templates/java/code/.codecrafters/compile.sh b/starter_templates/java/code/.codecrafters/compile.sh index b4a8a7c..bdc9d8f 100755 --- a/starter_templates/java/code/.codecrafters/compile.sh +++ b/starter_templates/java/code/.codecrafters/compile.sh @@ -8,4 +8,4 @@ set -e # Exit on failure -mvn -B package -Ddir=/tmp/codecrafters-build-sqlite-java +mvn -q -B package -Ddir=/tmp/codecrafters-build-sqlite-java