Configure PMD, Modernizer, and Spring Java Format in a multi-module SDK built with Maven. Centralized rules, consistent enforcement, and practical tuning that keeps quality high without slowing developers down.
Configure Maven Enforcer to ban problematic dependencies, enforce version convergence, and catch build environment issues before they become production incidents.
Lessons from building internal Spring Boot starters for an SDK. Module structure, auto-configuration patterns, default properties, and the mistakes worth avoiding.