grails-core: package grails-context.xsd in the jar so <grails:component-scan> can be schema-validated
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- groovy
- Ambito
- build-system
Direzione di ricerca
Inizia dal file XSD in grails-core/src/main/groovy/org/grails/spring/context/annotation/grails-context.xsd e dalla mappatura in META-INF/spring.schemas, poi controlla la configurazione processResources della build di grails-core. Compila il jar e verifica che l'XSD sia presente accanto a spring.schemas. È completato quando il jar contiene lo schema e una spec che analizza grails:component-scan riesce a validarlo con la validazione dello schema attiva.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Groovy
- Stelle
- 2.9k
- Fork
- 976
- Merge medio
- 20h 13m
- PR unite (30g)
- 168
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/grails-core
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/grails-core#16289 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/grails-core#15764 ·
I maintainer di solito rispondono entro 1 giorno
-
Update documentation for Java 25Forse già presa @ruthst00 l’ha presa 7 giorni fa. Apertarelates-to: documentation weekly-action-item
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/grails-core#15725 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
apache/grails-core#16634 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
apache/grails-core#16633 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/grails-core
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
Update vtm to 2026.10.09Apertapackage-update
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
oSoWoSo/vOid_Community_repOsitory#416 ·
I maintainer di solito rispondono entro 1 giorno
-
--version on a main build shows no commit hashForse già presa @switch87 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
storytold/photocraft#5247 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
kind/feature triage/accepted
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
projectbluefin/dakota#1773 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno