Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

grails-core: package grails-context.xsd in the jar so <grails:component-scan> can be schema-validated

Abierto Apto para principiantes
#16,635 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@hk2166 ya está trabajando en esto.

Desde el 17/10/2026.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
74/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
groovy
Área
build-system

Línea de trabajo

Empieza con el XSD en grails-core/src/main/groovy/org/grails/spring/context/annotation/grails-context.xsd y con el mapeo en META-INF/spring.schemas, luego revisa la configuración de processResources de la compilación de grails-core. Construye el jar y confirma que el XSD está junto a spring.schemas. Está terminado cuando el jar contiene el esquema y una spec que analiza grails:component-scan puede validar contra él con la validación de esquema habilitada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

META-INF/spring.schemas maps http://grails.org/schema/context/grails-context.xsd to org/grails/spring/context/annotation/grails-context.xsd, but that file lives under grails-core/src/main/groovy, which the build does not treat as a resource directory.

The XSD is therefore missing from the published grails-core jar (checked grails-core-8.1.0-SNAPSHOT.jar: only spring.schemas is there). An XSD-validating parse of <grails:component-scan> cannot resolve its schema locally and Xerces falls back to fetching http://grails.org/schema/context/grails-context.xsd over the network.

The same is true on 8.0.x and 9.0.x, so this is not caused by the Java-to-Groovy conversion.

Packaging the XSD, for example with

processResources {
    from('src/main/groovy') { include '**/*.xsd' }
}

fixes it. Specs that parse <grails:component-scan> could then turn schema validation back on.

Found in review of #16586.

Lenguaje dominante
Groovy
Estrellas
2.9k
Forks
979
Merge medio
1 d 8 h
PR fusionados (30 d)
190

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/grails-core

Todos los issues de apache/grails-core

Issues similares

Más issues de Build System

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.