This is a template project for hexagonal-spring-boot-java. This project is generated using copier .
- copier
- Jdk 21
- Maven >3.9.5
flowchart LR
A(["User"])
A --> B["Updates 'example' project"]
B --> C["Raise PR to main branch"]
C --> D["CI pipeline"]
D --> E
E(["Merged to main"])
This directory contains the maven hexagonal-spring-boot-kotlin template project. This will be used to generate template project for copier. This project is used for the contributors to make their changes and test it locally.
Following are the keywords reserved for the template project and their equivalent replacements in {{app_name}} project:
| Keyword | Replacement |
|---|---|
| Examples | {{domain_plural_capitalized}} |
| examples | {{domain_plural}} |
| Example | {{domain_capitalized}} |
| example | {{domain}} |
| packagename | {{package_name}} |
| artifactName | {{artifact_id}} |
| group-id | {{group_id}} |
| EXAMPLES | {{domain_plural_uppercase}} |
| EXAMPLE | {{domain_uppercase}} |
Refer script generate-copier-template-from-example-project.sh which is used to generate the copier template project. This script is also being used by generate-template.yaml pipeline too.
Warning
DO NOT MODIFY THIS DIRECTORY DIRECTLY
This directory contains the generated project from example project. The project is generated using the script generate-cookiecutter-template-from-example-project.sh which is used to generate the copier template project.
The following command can be used to generate a new project using this template:
copier copy . <destination_folder>Command to generate with default values without prompt:
copier copy . . --defaults