IntelliJ and Maven Source folder issue

26,721

Solution 1

IntelliJ IDEA follows Maven conventions and will automatically configure /src/main/java as Sources root.

In case you are using non-standard directories for the sources, check IDEA Maven FAQ for the workaround:

<sourceDirectory>...</sourceDirectory> will be added as Source folder

Solution 2

It happened to me on Idea 11 that everything was ok, but sources were not recognized. I opened that project as maven - from parrent pom - and selected delete existing idea files and generate new. It worked then.

Solution 3

If you are not able to make java dir -> 'src/main/java' as your source root:

  • create a new folder "java1" inside src/main
  • move all the folders and files inside java folder to java1
  • right click on java1 > mark directory as > source root
  • delete java folder
  • rename java1 -> java

Solution 4

In IntelliJ IDEA 2019.2.4, from the project selector window, either open the folder containing a pom.xml or the pom.xml file directly.

Assuming the pom.xml is properly structured, in case the source folders are still not there after the project is created, right click on the project and then go Maven > Generate Sources and Update folders to generate it, like so:

enter image description here

Share:
26,721
user1597121
Author by

user1597121

Updated on July 09, 2022

Comments

  • user1597121
    user1597121 almost 2 years

    I'm trying to create a simple Java webapp using IntelliJ (v11.1.3) and integrate it with a simple maven pom file to download the Vaadin jar.

    Here is my pom file:

    <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.a.maven.project</groupId>
    <artifactId>MavenProject</artifactId>
    <version>0.1</version>
    <packaging>war</packaging>
    
    <dependencies>
    <dependency>
      <groupId>com.vaadin</groupId>
        <artifactId>vaadin</artifactId>
      <version>6.8.2</version>
    </dependency>
    
    </project>
    

    I am checking this project out from version control in order to set it up in IntelliJ. However, IntelliJ does not seem to be able to recognize that the "src" folder is the sources folder. I can manually set this to the sources folder in the project settings, which is a minor annoyance, but not a big deal. However, EVERY time i make a change to the pom file, IntelliJ "forgets" that this is the sources folder, and then all my Java files get red circles around them. Does anyone have any idea as to what could be causing this? I've tried just about everything to fix this, including specifying the source folder in my pom file, but nothing seems to work.

    Thanks in advance,

    Eric