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