Maven: Create Java Source Folders in Eclipse

This is a very strange problem but this is the fact that when you create a maven web application using “-DarchetypeArtifactId=maven-archetype-webapp” then Java source folders are not created. Rather a ‘/resources‘ folder is created. Files placed in ‘/resources‘ folder are placed in your classpath when a jar or …

This is a very strange problem but this is the fact that when you create a maven web application using “-DarchetypeArtifactId=maven-archetype-webapp” then Java source folders are not created. Rather a ‘/resources‘ folder is created. Files placed in ‘/resources‘ folder are placed in your classpath when a jar or 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.

Step 1: To create a Maven web application, run the below command in your working directory.

mvn archetype:generate -DgroupId=com.howtodoinjava.demo /
  -DartifactId=springmvcexample /
  -DarchetypeArtifactId=maven-archetype-webapp /
  -DinteractiveMode=false

The above command will maven-specific folder structure for a web application inside a working directory. Now add eclipse support (or support for your favorite IDE) into this web application with the below command.

//Change current working directory to application folder
cd springmvcexample

//add eclipse support
mvn eclipse:eclipse

Step 2: Next, Import the web application into eclipse as an existing maven project

import-existing-maven-project
import-existing-maven-project-step-2
default-maven-directory-structure

Step 3: Create source folders manually [Yeh !! Need to do it manually]

add-new-folders-in-maven-web-project

Step 4: Update project build configuration with the command Maven > “Update Project”

update-maven-project
updated-source-folders

That’s all. Your source folders are ready.

Happy Learning !!

Weekly Newsletter

Stay Up-to-Date with Our Weekly Updates. Right into Your Inbox.

Comments

Subscribe
Notify of
0 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments

About Us

HowToDoInJava provides tutorials and how-to guides on Java and related technologies.

It also shares the best practices, algorithms & solutions and frequently asked interview questions.