How to use a specific version of Java in Maven

This shot discusses different ways to set the Java version in Maven projects.

What is Maven?

Maven is a tool used to build and package Java applications.

Method 1: Change the JAVA_HOME path

Maven uses the JAVA_HOME environment variable to find which Java version it is supposed to run. If a different version of Java is needed, set the JAVA_HOME to the path of the specific version of JDK.

For example, if Java 8 is needed:

JAVA_HOME=/usr/local/java8

Method 2: Maven Compiler plugin properties

The following properties can be configured to set the Java version in Maven.

  1. maven.compiler.source
  2. maven.compiler.target

In the pom.xml, add the above two properties.

If Java 8 is needed:

 <properties>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
 </properties>

Method 3: Configure the Maven Compiler plugin

Add the source and target while you configure the Maven compiler plugin in the pom.xml file.

If Java 8 is needed, refer to the following code.

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
New on Educative
Learn any Language for FREE all September 🎉
For the entire month of September, get unlimited access to our entire catalog of beginner coding resources.
🎁 G i v e a w a y
30 Days of Code
Complete Educative’s daily coding challenge every day in September, and win exciting Prizes.

Free Resources