Skip to content

Commit f1b3ace

Browse files
Merge pull request educates#660 from GrahamDumpleton/jdk21-image-build
Only use JDK21 build hacks on ARM64.
2 parents 230d8b5 + 9908a88 commit f1b3ace

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

workshop-images/jdk21-environment/Dockerfile

+13-6
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,26 @@ RUN curl --fail -sL -o /tmp/maven.tar.gz https://archive.apache.org/dist/maven/m
3939
ENV PATH=/opt/java/bin:/opt/gradle/bin:/opt/maven/bin:$PATH \
4040
JAVA_HOME=/opt/java \
4141
M2_HOME=/opt/maven \
42-
GRADLE_HOME=/opt/gradle \
43-
MAVEN_OPTS="-XX:UseSVE=0" \
44-
JAVA_OPTS="-XX:UseSVE=0"
42+
GRADLE_HOME=/opt/gradle
4543

46-
COPY gradle.properties .
44+
COPY gradle.properties-arm64 .
4745

48-
RUN mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app \
46+
RUN if [ "${TARGETARCH}" = "arm64" ]; then \
47+
export MAVEN_OPTS="-XX:UseSVE=0"; \
48+
export JAVA_OPTS="-XX:UseSVE=0"; \
49+
fi && \
50+
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app \
4951
-DarchetypeArtifactId=maven-archetype-quickstart \
5052
-DarchetypeVersion=1.4 -DinteractiveMode=false && \
5153
cd my-app && \
5254
mvn wrapper:wrapper
5355

54-
RUN gradle init && \
56+
RUN if [ "${TARGETARCH}" = "arm64" ]; then \
57+
export MAVEN_OPTS="-XX:UseSVE=0"; \
58+
export JAVA_OPTS="-XX:UseSVE=0"; \
59+
mv gradle.properties-arm64 gradle.properties; \
60+
fi && \
61+
gradle init && \
5562
gradle wrapper --gradle-version=8.8 --distribution-type=bin && \
5663
./gradlew build
5764

0 commit comments

Comments
 (0)