¿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.