Skip to content

Repository files navigation

SoftwareEngineeringDoneRight-Library

Repository with useful and usable software components used in the Software Engineering Done Right book.

Repository layout

This repository is not a single Gradle multi-module build. Each project below is a standalone Gradle build with its own wrapper, its own version, and — for the two published projects — its own GitHub Actions build/release/security-scan workflows. Run ./gradlew from within a project’s directory, not from the repository root.

Project path Purpose

sedr-library/

Published shared Java annotations and utilities for SEDR projects.

hexagonal-spring-rules/

Published Spring-focused external architecture rule pack for the Architecture Validator plugin.

nvd-cache-primer/

Internal utility project that primes and validates the shared OWASP Dependency-Check NVD cache used by this repository’s security-scan workflows. Not published.

examples/architecture-validator/single-module-spring/

Runnable example that demonstrates a Spring Hexagonal rule-pack violation and a failing architecture validation build.

examples/sedr-library/jacoco-marker/

Runnable example that demonstrates compliant and non-compliant usage of @ExcludeFromJacocoGeneratedCodeCoverage.

hexagonal-spring-rules

nvd-cache-primer

examples/architecture-validator/single-module-spring

examples/sedr-library/jacoco-marker

License

This repository is licensed under the terms in LICENSE. Published sub-projects (sedr-library/, hexagonal-spring-rules/) are part of the same repository and license.

About

Repository with useful and usable software components used in the Software Engineering Done Right book

Resources

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages