38- Packaging Structure of the project
Image 1: packaging structure for student-management-system
_______________________________________________________
YELLOW IS for Java Project
BLUE IS for Folder
GREEN IS for Package
RED IS for Class
Pink is for pom.xml
_________________________________________
student-management-system
--> src/main/java
net.javaguides.springboot
StudentManagementSystemApplication.java
net.javaguides.springboot.controller
StudentController.java
net.javaguides.springboot.entity
Student.java
net.javaguides.springboot.repository
StudentRepository.java
net.javaguides.springboot.service
StudentService.java
net.javaguides.springboot.service.impl
StudentServiceImpl.java
--> src/main/resources
static
templates
create_student.html
edit_student.html
students.html
application.properties
--> src/test/java
--> JRE System Library
--> MavenDependencies
--> src
--> target
--> mvnw
--> mvnw.cmd
--> pom.xml
--------------------------------------------
student-management-system --> pom.xml
-----------------------------------------
Explaining Each component of project structure
src/main/java
This is the main method to launch project...
Java source code for the artifact.
The main folder contains your application code and resources.
src/main/resources
Resources used in the project.
Static resources like css,js,images inside static folder
jsp or html files under templates folder
Configuring all application level configuration in application.properties
In this project we are using html files inside template folder
template ----> create_student.html
template ----> edit_student.html
template ----> students.html
pom.xml
It is an XML file that contains information about the project and configuration details used by Maven to build the project.
-------------------------------------------------
JRE System Library
Basically the library of project(managed by IDE)
src/test/java
The test folder contains test code and resources.
Places your test use case code, like junit test.
These codes would be executed when doing maven package things. These codes won't be packaged to your war or jar file.
src
The src directory contains all of the source material for building the project, its site and so on.
It contains a subdirectory for each type: main for the main build artifact, test for the unit test code and resources, site and so on.
target
The target directory is used to house all output of the build.
mvnw
The mvnw file is for Linux (bash) environment
mvnw.cmd
The mvnw.cmd is for the Windows environment.
Comments
Post a Comment