The Music Player Wrapper project is a lightweight wrapper designed to interact with music streaming services.
- Java SE 21
- Maven >= 3.x
The project follows a hexagonal architecture style.
It is divided into four Maven submodules, where each layer builds upon the previous one:
.
├── model
├── application
├── adapter
└── bootstrap
When running mvn clean package, all four modules are compiled and packed in their module/target folder. The
bootstrap module is responsable to combine all underlying modules.
Currently, there is one input port implementation for a command line usage (Maven profile cli) and one as a rest
server (Maven profile rest). After packaging the project, the packaged jar can be found under bootstrap/target.