50

I am trying to import maven project into eclipse 4.2 version.Its not importing the project properly. Its giving me error "Source folder is not a Java project" while I am trying to create a new call in it. Even ctrl+mouse click is also not working. I don't understand the problem. Even when I right click on project and select build path it shows me no action available. Anyone face the same issue

Harry
  • 4,705
  • 17
  • 73
  • 101

12 Answers12

86

In the maven project directory try

mvn eclipse:eclipse

that may do the trick.

Matthias
  • 3,458
  • 4
  • 27
  • 46
55

I ran into the same issue and fixed it by converting my project to faceted form.

Right click your project > Properties > Project Facets > Convert to Faceted Form, and select Java.

Java Project Facets

lkisac
  • 2,007
  • 1
  • 26
  • 31
8

I had the same problem... But you just need to update "source Folder" to correct source "src/main/java" from whatever mentioned in the pop up:

[Updating the Source Folder in Eclipse]

Jay Elston
  • 1,978
  • 1
  • 19
  • 38
Nagesh Paraddi
  • 174
  • 1
  • 5
6

Either turn your project into Eclipse project, using mvn eclipse:eclipse, or install Maven Integration for Eclipse plugins, like m2eclipse, and import project as a Maven project.

Art Licis
  • 3,619
  • 1
  • 29
  • 49
6

I got the same error in a slightly different context (Indigo with m2eclipse):

I imported a multi-module (1 jar module and 1 war module) maven project into Eclipse. Everything worked fine (clean, install OK) until I tried to add a new class to one of the modules and got the "Source Folder is not a Java project" error.

I solved this by opening the properties on the parent project and selecting the following Project Facets:
Java
Dynamic Web Module

This solved the problem. My guess is that, because the parent project for a multi-module project has pom packaging (<packaging>pom</packaging>), Eclipse doesn't know what kind of projects the parent project encloses (i.e. if the packaging were jar, it would know that it's a java project; if the packaging were war, it would know that it's a static or dynamic web module, etc.)

This is just my guess, but the fix worked for me, and it makes sense.

Kimberley Coburn
  • 535
  • 1
  • 5
  • 12
  • I had the same issue with maven multi module projects and this pretty much solved it. Thanks :) – malintha Jun 27 '14 at 06:26
  • A similar thing just happened to me. I had accidentally left a `pom` designation on the child POMs in a multi-module product. I didn't need to change any facets—I merely removed the project from Eclipse, corrected the POMs, and re-imported the project into Eclipse. – Garret Wilson May 23 '23 at 17:17
5

for those who already see java selected, uncheck and check it again. select apply to override the existing setttings. finally it works !

Right click your project > Properties > Project Facets > Convert to Faceted Form, and select Java

venkat
  • 189
  • 3
  • 7
5

Right click your project > Maven > Update Project

This step will add your project so the issue resolves easily.

Pujan Shah
  • 775
  • 10
  • 15
3

mvn eclipse:eclipse will resolve this problem. convert to maven project.

2

open cmd and run the following command in the folder of your project-

mvn eclipse:eclipse

This did the trick for me

Miss Chanandler Bong
  • 4,081
  • 10
  • 26
  • 36
1

I had this error because I tried to create a new Project by doing "Ctrl+N", typing "Project" on the Wizard's input label and then just pushing "Enter" until it was created. I solved this by typing "Java Project" instead of just "Project". You can also create a JAVA PROJECT by going to File > New > Java Project.

0

If you are having maven project and you are getting this error. You can follow below steps.

  1. Right click on the project and select properties.
  2. Then click on Project Natures
  3. In the dialogue box, click on Add and in the warning click on OK.
  4. Filter java in the popup box and click on OK.
  5. Click on apply and close.

It will add java nature to your maven project and you will not get this error anymore.

Pirate
  • 2,886
  • 4
  • 24
  • 42
0

Right click your project > Properties > Project Facets > Convert to Faceted Form, select Java, and apply&close

Ram
  • 1