Skip to content

Commit dc1c3fc

Browse files
committed
[java] - Changes to install maven 3.9.9 manually without sdkman
1 parent 3442a4e commit dc1c3fc

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

src/java/devcontainer-feature.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"id": "java",
3-
"version": "1.6.3",
3+
"version": "1.6.4",
44
"name": "Java (via SDKMAN!)",
55
"documentationURL": "https://github.com/devcontainers/features/tree/main/src/java",
66
"description": "Installs Java, SDKMAN! (if not installed), and needed dependencies.",

src/java/install.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#
1010
# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag]
1111

12+
set -x
13+
1214
JAVA_VERSION="${VERSION:-"latest"}"
1315
INSTALL_GRADLE="${INSTALLGRADLE:-"false"}"
1416
GRADLE_VERSION="${GRADLEVERSION:-"latest"}"
@@ -340,7 +342,22 @@ fi
340342

341343
# Install Maven
342344
if [[ "${INSTALL_MAVEN}" = "true" ]] && ! mvn --version > /dev/null 2>&1; then
343-
sdk_install maven ${MAVEN_VERSION}
345+
if [ "${MAVEN_VERSION}" = "3.9.9" ] || [ "${MAVEN_VERSION}" = "latest" ]; then
346+
echo "Manually installing Maven 3.9.9..."
347+
curl -fsSL https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip -o /tmp/apache-maven-3.9.9-bin.zip
348+
unzip -q /tmp/apache-maven-3.9.9-bin.zip -d /opt
349+
ln -sfn /opt/apache-maven-3.9.9 /opt/maven
350+
chown -R ${USERNAME}: /opt/apache-maven-3.9.9 /opt/maven
351+
# Set up environment variables
352+
echo "export MAVEN_HOME=/opt/maven" >> /etc/profile.d/maven.sh
353+
echo "export PATH=\$MAVEN_HOME/bin:\$PATH" >> /etc/profile.d/maven.sh
354+
chmod +x /etc/profile.d/maven.sh
355+
# Source for current shell
356+
export MAVEN_HOME=/opt/maven
357+
export PATH=$MAVEN_HOME/bin:$PATH
358+
else
359+
sdk_install maven ${MAVEN_VERSION}
360+
fi
344361
fi
345362

346363
# Install Groovy

0 commit comments

Comments
 (0)