grails-core: package grails-context.xsd in the jar so <grails:component-scan> can be schema-validated
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 74/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- groovy
- Lĩnh vực
- build-system
Hướng nghiên cứu
Bắt đầu với XSD tại grails-core/src/main/groovy/org/grails/spring/context/annotation/grails-context.xsd và ánh xạ trong META-INF/spring.schemas, sau đó kiểm tra cấu hình processResources của bản build grails-core. Build jar và xác nhận XSD nằm cạnh spring.schemas. Hoàn thành khi jar chứa schema và một spec phân tích grails:component-scan có thể kiểm tra hợp lệ với schema khi bật schema validation.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Groovy
- Star
- 2.9k
- Fork
- 979
- Merge trung bình
- 1 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 196
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/grails-core
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
apache/grails-core#16289 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
apache/grails-core#15764 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Update documentation for Java 25Có thể đã có người làm @ruthst00 đã nhận 18 ngày trước. Đang mởrelates-to: documentation weekly-action-item
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
apache/grails-core#15725 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
status: awaiting third-party type: improvement
apache/grails-core#16755 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
status: awaiting third-party type: improvement
apache/grails-core#16754 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/grails-core
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 3 ngày
-
ci enhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
modal-labs/modal-client#4148 ·