documentation of directory structure

This commit is contained in:
Michael Hoennig 2022-08-08 17:57:02 +02:00
parent c4cf6c4312
commit 0486dc3fae

View File

@ -253,39 +253,74 @@ You can explore the prototype as follows:
#### General Directory Structure #### General Directory Structure
.aliases `.aliases`
Shell-aliases for common tasks.
build/ `build/`
Output directory for gradle build results. Ignored by git.
build.gradle `build.gradle`
Gradle build-file. Contains dependencies and build configurations.
doc/ `doc/`
Contains project documentation.
.editorconfig `.editorconfig`
Rules for indentation etc. considered by many code editors.
etc/ `etc/`
Miscellaneous configurations, as long as these don't need to be in the rood directory.
.git/ `.git/`
Git repository. Do not temper with this!
.gitattributes `.gitattributes`
Git configurations regarding text file format conversion between operating systems.
.gitignore `.gitignore`
Git configuration regarding which files and directories should be ignored (not checked in).
.gradle/ `.gradle/`
gradle/ Config files created by `gradle wrapper`. Ignored by git.
gradlew
gradlew.bat `gradle/`
.idea/ The gradle distribution downloaded by `gradle wrapper`. Ignored by git.
LICENSE.md
out/ `gradlew` and `gradlew.bat` use these batches to run gradle for builds etc.
README.md
.run/ `.idea/` (optional)
settings.gradle Config and cache files created by *IntelliJ IDEA*. Ignore by git.
sql/
src/ `LICENSE.md`
TODO.md Contains the license used for this software.
TODO-progress.png
tools/ `out/` (optional)
Build output created by *IntelliJ IDEA". Ignored by git.
`README.md`
Contains an overview about how to build the project and the used tools.
`.run/` (optional)
Created by *IntelliJ IDEA* to contain run and debug configurations.
`settings.gradle`
Configuration file for gradle.
`sql/`
Contains SQL scripts for experiments and useful tasks.
Most of this will sooner or later be moved to Liquibase-scripts.
`src/`
The actual source-code, see [Source Code Package Structure](#source-code-package-structure) for details.
`TODO.md`
Requirements of initial project. Do not touch!
`TODO-progress.png`
Generated diagram image of the project progress.
`tools/`
Some shell-scripts to useful tasks.
#### Source Code Package Structure #### Source Code Package Structure