Ubuntu 24.04 repositories provide an older version (~3.8.x). The current official stable release is Apache Maven 3.9.12 (recommended as of 2026).
sudo apt update
sudo apt install maven
Verify:
mvn -version
Good for basic use. For latest features/security → prefer Option 2.
Official method – direct from Apache.
sudo apt update
sudo apt install openjdk-17-jdk # or openjdk-21-jdk
Verify:
java -version
sudo mkdir -p /opt/maven
cd /opt/maven
sudo wget https://dlcdn.apache.org/maven/maven-3/3.9.12/binaries/apache-maven-3.9.12-bin.tar.gz
sudo tar xzf apache-maven-3.9.12-bin.tar.gz
# Optional symlink for future upgrades
sudo ln -s apache-maven-3.9.12 maven
Create/edit system-wide file:
sudo nano /etc/profile.d/maven.sh
Add:
export MAVEN_HOME=/opt/maven/maven
export PATH=$MAVEN_HOME/bin:$PATH
Apply:
sudo chmod +x /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh
Alternatively edit ~/.bashrc or ~/.zshrc for single user.
mvn -version
Expected output includes:
Apache Maven 3.9.12 (...)
Maven home: /opt/maven/maven
Java version: 17.x ...
sudo apt update && sudo apt install -y openjdk-17-jdk wget tar
cd /tmp
wget https://dlcdn.apache.org/maven/maven-3/3.9.12/binaries/apache-maven-3.9.12-bin.tar.gz
sudo mkdir -p /opt/maven
sudo tar xzf apache-maven-3.9.12-bin.tar.gz -C /opt/maven
sudo ln -sf /opt/maven/apache-maven-3.9.12 /opt/maven/current
echo 'export MAVEN_HOME=/opt/maven/current' | sudo tee -a /etc/profile.d/maven.sh
echo 'export PATH=$MAVEN_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/maven.sh
sudo chmod +x /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh
mvn -version
hash -r or new terminalsudo update-alternatives --config javamvn clean install, mvn archetype:generate, etc.