File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
devops/docker/no-exception-build-image/jdk-21-groovy-git-mvn-ant-jq Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ FROM --platform=linux/amd64 cimg/base:2023.10
2
+
3
+ # Install dependencies
4
+ RUN sudo apt update && \
5
+ sudo apt install -y jq ant curl unzip zip gzip tar bash git && \
6
+ sudo rm -rf /var/lib/apt/lists/*
7
+
8
+ # Install SDKMAN
9
+ ENV SDKMAN_DIR=/home/circleci/.sdkman
10
+ RUN curl -s "https://get.sdkman.io" | bash
11
+
12
+ # Install Java 21, Groovy, Maven via SDKMAN
13
+ RUN bash -c "source $SDKMAN_DIR/bin/sdkman-init.sh && \
14
+ sdk install java 21.0.4-tem && \
15
+ sdk install groovy 3.0.21 && \
16
+ sdk install maven 3.9.11"
17
+
18
+ # Update PATH and setup environment
19
+ ENV JAVA_HOME=$SDKMAN_DIR/candidates/java/current
20
+ ENV GROOVY_HOME=$SDKMAN_DIR/candidates/groovy/current
21
+ ENV PATH=$GROOVY_HOME/bin:$SDKMAN_DIR/candidates/maven/current/bin:$JAVA_HOME/bin:$PATH
22
+
23
+ # Verify installation
24
+ RUN bash -c "source $SDKMAN_DIR/bin/sdkman-init.sh && \
25
+ java -version && \
26
+ groovy --version && \
27
+ mvn -version && \
28
+ groovy -e 'new CliBuilder(); println \" CliBuilder OK\" ' && \
29
+ groovy -e 'new AntBuilder(); println \" AntBuilder OK\" '"
You can’t perform that action at this time.
0 commit comments