Skip to content

Commit e91d408

Browse files
committed
Update Java starter and solution configurations to use Java 26
- Changed buildpack version from java-25 to java-26 in codecrafters.yml files. - Updated Maven compiler source and target versions from 25 to 26 in pom.xml files across multiple solutions.
1 parent 5bae169 commit e91d408

14 files changed

Lines changed: 49 additions & 33 deletions

File tree

compiled_starters/java/codecrafters.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ debug: false
77
# Use this to change the Java version used to run your code
88
# on Codecrafters.
99
#
10-
# Available versions: java-25
11-
buildpack: java-25
10+
# Available versions: java-26
11+
buildpack: java-26

compiled_starters/java/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
<version>1.0</version>
1010

1111
<properties>
12-
<maven.compiler.source>25</maven.compiler.source>
13-
<maven.compiler.target>25</maven.compiler.target>
12+
<maven.compiler.source>26</maven.compiler.source>
13+
<maven.compiler.target>26</maven.compiler.target>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15-
<java.version>25</java.version>
15+
<java.version>26</java.version>
1616
</properties>
1717

1818
<build>

dockerfiles/java-26.Dockerfile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# syntax=docker/dockerfile:1.7-labs
2+
FROM maven:3.9.16-eclipse-temurin-26-alpine
3+
4+
# Ensures the container is re-built if dependency files change
5+
ENV CODECRAFTERS_DEPENDENCY_FILE_PATHS="pom.xml"
6+
ENV MAVEN_OPTS="--sun-misc-unsafe-memory-access=allow"
7+
8+
RUN apk add --no-cache --upgrade 'bash>=5.2'
9+
10+
WORKDIR /app
11+
12+
# .git & README.md are unique per-repository. We ignore them on first copy to prevent cache misses
13+
COPY --exclude=.git --exclude=README.md . /app
14+
15+
# Install language-specific dependencies
16+
RUN .codecrafters/compile.sh

solutions/java/01-oo8/code/codecrafters.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ debug: false
77
# Use this to change the Java version used to run your code
88
# on Codecrafters.
99
#
10-
# Available versions: java-25
11-
buildpack: java-25
10+
# Available versions: java-26
11+
buildpack: java-26

solutions/java/01-oo8/code/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
<version>1.0</version>
1010

1111
<properties>
12-
<maven.compiler.source>25</maven.compiler.source>
13-
<maven.compiler.target>25</maven.compiler.target>
12+
<maven.compiler.source>26</maven.compiler.source>
13+
<maven.compiler.target>26</maven.compiler.target>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15-
<java.version>25</java.version>
15+
<java.version>26</java.version>
1616
</properties>
1717

1818
<build>

solutions/java/02-cz2/code/codecrafters.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ debug: false
77
# Use this to change the Java version used to run your code
88
# on Codecrafters.
99
#
10-
# Available versions: java-25
11-
buildpack: java-25
10+
# Available versions: java-26
11+
buildpack: java-26

solutions/java/02-cz2/code/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
<version>1.0</version>
1010

1111
<properties>
12-
<maven.compiler.source>25</maven.compiler.source>
13-
<maven.compiler.target>25</maven.compiler.target>
12+
<maven.compiler.source>26</maven.compiler.source>
13+
<maven.compiler.target>26</maven.compiler.target>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15-
<java.version>25</java.version>
15+
<java.version>26</java.version>
1616
</properties>
1717

1818
<build>

solutions/java/03-ff0/code/codecrafters.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ debug: false
77
# Use this to change the Java version used to run your code
88
# on Codecrafters.
99
#
10-
# Available versions: java-25
11-
buildpack: java-25
10+
# Available versions: java-26
11+
buildpack: java-26

solutions/java/03-ff0/code/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
<version>1.0</version>
1010

1111
<properties>
12-
<maven.compiler.source>25</maven.compiler.source>
13-
<maven.compiler.target>25</maven.compiler.target>
12+
<maven.compiler.source>26</maven.compiler.source>
13+
<maven.compiler.target>26</maven.compiler.target>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15-
<java.version>25</java.version>
15+
<java.version>26</java.version>
1616
</properties>
1717

1818
<build>

solutions/java/04-pn5/code/codecrafters.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ debug: false
77
# Use this to change the Java version used to run your code
88
# on Codecrafters.
99
#
10-
# Available versions: java-25
11-
buildpack: java-25
10+
# Available versions: java-26
11+
buildpack: java-26

0 commit comments

Comments
 (0)