The Problem
Java lacks a strict module concept. Large projects often degrade into "spaghetti code" where any package can access any other package, breaking architecture and maintainability.
CODERU is a Java code quality tool to enforce design quality in respect to packages and module dependencies.
Java lacks a strict module concept. Large projects often degrade into "spaghetti code" where any package can access any other package, breaking architecture and maintainability.
CODERU stands for Common Dependency Rules. It relies on reserved package names (like api, impl, common) to automatically enforce strict access rules.
This project is open to contributions. Use it to keep your codebase clean, modular, and free of circular dependencies.