A simple project combining
- Gradle 8
- Java 17 with modules support (JPMS / Project Jigsaw)
- Dependency versions provided via external Java Platform
- External Conventions Plugin:
- https://github.com/C-Otto/java-conventions
- Error Prone (including NullAway)
- SpotBugs
- Checkstyle
- PMD
- CPD
- JaCoCo (code coverage)
- Integration Tests (via Test Suite Plugin)
- Mutation Tests (PIT)
- SLF4J Test
- Shared Tests run for each subproject:
- used for architecture tests (with ArchUnit), including package cycle detection