Ward

¿Funciona Ward con proyectos Java?

Actualizado

Sí. Ward admite proyectos Java con Maven o Gradle, con cualquier framework, de Java 8 a 25. Spring Boot, Quarkus, Micronaut, Helidon, Dropwizard, Javalin y Ktor se etiquetan cuando Ward los detecta.

¿Qué revisa Ward en un proyecto Java?

Categoría Herramientas
Build y tests Compilador, JUnit, cobertura JaCoCo, mutation testing con PIT
Calidad de código Reglas de Ward, SonarQube
Arquitectura Límites de capas (Layered, Hexagonal o Clean), ciclos entre slices, independencia de features, Maven Enforcer y comprobaciones de Gradle
Seguridad Gitleaks, Semgrep, OWASP Dependency-Check, Trivy, OWASP ZAP
Cumplimiento Plugins de licencias, compatibilidad de API con japicmp

Ward ejecuta estas herramientas. Las reglas de cada una siguen en su propia configuración. Las reglas de lint, formato y arquitectura son de Ward.

¿Cómo configuro Ward en un proyecto Java?

cd tu-proyecto
ward init
ward check

ward init detecta Maven o Gradle y escribe ward.toml. Admite builds multimódulo. Ward nunca instala las herramientas que ejecuta: si falta una, la marca como UNAVAILABLE.

¿Qué versiones de Java admite Ward?

Ward admite Java 8 a 25. Si ninguna versión de la herramienta de un gate funciona con tu JDK, ward init omite ese gate y configura los demás. Ward está en alfa, así que la CLI y la configuración pueden cambiar antes de la 1.0.

¿Qué hago ahora?

¿Listo para probarlo? Instala Ward y ejecuta ward init en tu proyecto.