This is very strange problem but this is fact that when you create a maven web application using “-DarchetypeArtifactId=maven-archetype-webapp” then no java source folder is created. Rather a resources folder is created. Files placed in resources folder are placed in your classpath when war file is created for your web application.
To create java source folders, you MUST create them manually. And then add these folders to your build configuration later.
1) Create maven web application
To Create maven web application , run below command in your working directory.
//No line breaks in below command mvn archetype:generate -DgroupId=com.howtodoinjava.demo -DartifactId=springmvcexample -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
2) Above command will maven specific folder structure for a web application inside working directory. Now add eclipse support (or support for your favorite IDE) into this web application with below command.
//Change current working directory to application folder cd springmvcexample //add eclipse support mvn eclipse:eclipse
3) Import the web application into eclipse as existing maven project
4) Create source folders manually [Yeh !! Need to do it manually]
5) Update project build configuration with command Maven > “Update Project”
That’s all. Your source folders are ready.
Happy Learning !!