See subpages for different topics.
Generic folder structure for any development project, no Java specific, inspired in:
https://github.com/kriasoft/Folder-Structure-Conventions
.
├── dist # Compiled files (alternatively `build`)
├── docs # Documentation files (alternatively `doc`)
├── src # Source files (alternatively `lib` or `app`)
├── tools # Tools and utilities
└── README.md