Supported Infrastructures
Pattern Patrol supports multiple build tools and infrastructures to help you enforce architectural patterns across different environments. Below you'll find two matrices that explain the compatibility between various build tools (Maven, Gradle, npm, PyPI) and the naming conventions for files and directories.
File Name Convention Support
This matrix shows which file name conventions are supported by the different build tools (Maven, Gradle, npm, and PyPI).
File Naming Conventions | Maven | Gradle | npm | PyPI |
---|---|---|---|---|
ENDS_WITH | ✔ | ❌ | ❌ | ❌ |
STARTS_WITH | ✔ | ❌ | ❌ | ❌ |
ENDS_WITH_LAYERED | ✔ | ❌ | ❌ | ❌ |
Directory Name Convention Support
This matrix shows which directory name conventions are supported by the different build tools (Maven, Gradle, npm, and PyPI).
Directory Naming Conventions | Maven | Gradle | npm | PyPI |
---|---|---|---|---|
LAYERED | ✔ | ❌ | ❌ | ❌ |
HEXAGONAL | ✔ | ❌ | ❌ | ❌ |
DOMAIN_DRIVEN | ✔ | ❌ | ❌ | ❌ |
IMPLEMENTATION | ✔ | ❌ | ❌ | ❌ |
ENDS_WITH | ✔ | ❌ | ❌ | ❌ |
STARTS_WITH | ✔ | ❌ | ❌ | ❌ |
CONTAINS | ✔ | ❌ | ❌ | ❌ |