Reputation: 21
I am new to Maven and have been trying to get a project working with Eclipse, hibernate,Maven and mysql. I am stuck at the very first step. I have everything configured properly i think and if i create a new Maven project in eclipse it does not show me any folder under src/main or src/test. although if i go back to that folder in the workspace it has a src/main/java
FUrthermore the src/main/resources folder is not created at the time of project creation?
Any clue what the problem maybe or how i can fix it?
Thank you!
Upvotes: 2
Views: 4664
Reputation: 14979
For your first problem, when you create a new Maven project the folders that get created depend on the archetype you choose. Assuming you chose quickstart, then it does create (assuming you chose com.example
as your package in the wizard and example-project
as your artifactId):
And it configures the project so that /src/main/java
is in the Build Path. That said, if you are viewing your project in the Package Explorer view, then the packages are shown outside of the folder structure. So, you would see the the com.example.example_project
package containing App.java
in the build folder /src/main/java
and you would see the com.example.example_project
package containing AppTest.java
in the build folder /src/test/java
. These would show up above the libraries which is above non-build folders which is where you see the src
folder.
To answer your second question, no, /src/main/resources
is not generated assuming you chose the quickstart archetype (this is governed by the quickstart archetype and does the same thing whether generated in eclipse or on the command line).
And third, to fix this (I assume you mean add the resources folder), find the src/java
folder (below the libraries), right click and choose New->Folder. Name it resources. Then right click your project, choose Maven->Update Project. This will cause maven eclipse to reconfigure the project according to the Maven configuration which will result in the /src/main/resources
being added to the build path. As such, it will get moved above the libraries next to /src/main/java
and /src/test/java
.
Upvotes: 1