Skip to content

Commit 65420ed

Browse files
committed
Add Apache Maven to Docker Images
1 parent 2528fd4 commit 65420ed

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

alpine3_x64/Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (x64) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -55,9 +58,12 @@ RUN echo 'https://apk.bell-sw.com/main' >> /etc/apk/repositories &&\
5558
# cleanup
5659
RUN rm -rf /var/cache/apk/*
5760

58-
# gflags from source
61+
# maven, cmake, and gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \

centos7_x64/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ ARG CURL_VERSION=8.14.1
2020
# version of Git to compile
2121
ARG GIT_VERSION=2.48.1
2222

23+
# version of Apache Maven to install
24+
ARG MAVEN_VERSION=3.9.12
25+
2326
# version of cmake to compile
2427
ARG CMAKE_VERSION_SHORT=3.31
2528
ARG CMAKE_VERSION=3.31.8
@@ -198,6 +201,9 @@ RUN \
198201
&& yum --setopt=tsflags=nodocs -y install bzip2-devel lz4-devel snappy-devel libzstd-devel \
199202
&& yum --setopt=tsflags=nodocs -y install bellsoft-java8-full \
200203
&& yum -y clean all \
204+
&& wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
205+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
206+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
201207
&& wget https://cmake.org/files/v$CMAKE_VERSION_SHORT/cmake-$CMAKE_VERSION.tar.gz \
202208
&& tar zxvf cmake-$CMAKE_VERSION.tar.gz \
203209
&& pushd cmake-$CMAKE_VERSION \
@@ -218,4 +224,5 @@ RUN \
218224

219225

220226
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8-full.x86_64
221-
ENV PATH=$JAVA_HOME/bin:$PATH
227+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
228+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

0 commit comments

Comments
 (0)