4.2. Project File Structure
Below is the project file structure of a simple application, Sales, consisting of the Middleware and Web Client blocks.
The project root contains build scripts:
modules directory includes the subdirectories of the project default modules − global, core, web.
The global module contains the source code directory,
src, with configuration files – metadata.xml, persistence.xml and views.xml. The
com.sample.sales.service package contains interfaces of the Middleware services; the
com.sample.sales.entity package contains entity classes and localization files for them.
The core module contains the following directories:
db– directory with the database migration scripts.
src– source code directory; its root contains the application properties file of the Middleware block and the spring.xml configuration file. The
com.samples.sales.corepackage contains the Middleware classes: implementations of services, Spring beans and JMX beans.
test- middleware integration test sources root.
The web module contains the following directories:
src– source code directory with the application properties file of the Web Client block and configuration files – web-menu.xml, web-permissions.xml, web-screens.xml and web-spring.xml. The
com.samples.sales.webpackage contains the main class of the Web Client block (inheritor of
DefaultApp) and the main localized messages pack.