3. maven

http://maven.apache.org/

3.1. Install

3.1.1. By package manager

$ sudo apt install maven
$ mvn -version
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 1.8.0_492, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-176-generic", arch: "amd64", family: "unix"

A little old!

3.1.2. From release binaries

Download the binaries:

$ curl -LO https://dlcdn.apache.org/maven/maven-3/3.9.16/binaries/apache-maven-3.9.16-bin.tar.gz

Get shell script install_java_bin.

$ install_java_bin maven apache-maven-3.9.16-bin.tar.gz /opt
'/opt/maven' -> '/opt/apache-maven-3.9.16'
PATH="/opt/maven/bin:${PATH}"
"/opt/maven/bin" added to "/etc/profile.d/maven.sh".
"/opt/maven/sbin" is not a directory.

After relogin, check the version:

$ mvn -version
Apache Maven 3.9.16 (2bdd9fddda4b155ebf8000e807eb73fd829a51d5)
Maven home: /opt/maven
Java version: 1.8.0_492, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-176-generic", arch: "amd64", family: "unix"

3.2. Usage

3.2.1. Help

$ mvn help:describe -Dplugin=help
$ mvn help:describe -Dplugin=help -Ddetail

3.2.2. Info

$ mvn help:effective-pom
$ mvn help:effective-settings

3.2.3. Build

$ mvn compile
$ mvn test
$ mvn verify
$ mvn package
$ mvn package -DskipTests
$ mvn clean

3.2.4. Install packages

$ mvn install
$ mvn install -Dmaven.javadoc.skip=true