Main Tutorials

Convert a Java project to Maven project in IntelliJ IDEA

This article shows how to convert a Java project to a Maven project in IntelliJ IDEA.

Table of contents

P.S Tested with IntelliJ IDEA 2021.1.1

1. A Non-Maven Project

A non-Maven project (without pom.xml), but the directory structure follows the Maven standard directory.

  • src/main/java
  • src/main/resources
  • src/test/java
  • src/test/resources

non-Maven project

Later we will convert the above non-Maven project into a Java project support Maven features in IntelliJ IDEA.

2. Add Framework Support – Maven

Right clicks on the project name, clicks Add Framework Support..., and then selects Maven.

Add Framework Support

support maven

3. Update the default pom.xml

3.1 The IntelliJ IDEA will generate a default pom.xml and configure the project to support Maven.

maven project

This is the default pom.xml

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>jersey-jetty</artifactId>
    <version>1.0-SNAPSHOT</version>

</project>

3.2 We should update the pom.xml by adding dependencies and plugins. The below updated pom.xml adds support for Java 11, and JUnit 5 for testing.

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.mkyong</groupId>
    <artifactId>jersey-jetty</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
        <java.version>11</java.version>
        <junit.version>5.4.0</junit.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>project name</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

4. Reload the Maven project

4.1 If the Maven view is hidden, we can reopen it by selecting the View -> Tool Windows -> Maven

maven view

4.2 Clicks the reload Maven project icon to reload everything.

maven view

IntelliJ IDEA should configure the project to support Maven features automatically, done.

5. References

About Author

author image
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter. If you like my tutorials, consider make a donation to these charities.

Comments

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments