Setting dateLibrary=java11 fails to map "java.time" types
Chưa có ai nhận issue nà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
- 78/100
Hướng nghiên cứu
Đọc AbstractJavaCodegen.java quanh các dòng 488–515, sau đó kiểm tra processOpts() và các nhánh dateLibrary hiện có. Kiểm tra cách mô tả tùy chọn java11 và cách cấu hình ánh xạ ngày tháng cùng các import cho những thư viện ngày tháng liên quan. Công việc hoàn tất khi chọn dateLibrary=java11 sẽ cấu hình các ánh xạ và import java.time như mong đợi mà không cần tùy chọn java11=true riêng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
In the above source code of AbstractJavaCodegen, the dateLibrary enum registers "java11" in the CLI options list. However, the processOpts() method only checks for "threetenbp", "joda", dateLibrary.startsWith("java8"), and "legacy":
• Missing if branch. Because there is no else if ("java11".equals(dateLibrary)) block in AbstractJavaCodegen.processOpts(), the generator skips setting up java.time type mappings and imports.
• Fallback to java.util.Date. By default, AbstractJavaCodegen initializes typeMapping.put("date", "Date"), which resolves to java.util.Date when no dateLibrary branch overrides it.
• Flag discrepancy. Although the CLI description claims "java11" automatically sets java11=true, the code only reads java11 if you explicitly pass true in your configuration.
This leads to the required strange combination of configuration options:
<configOptions>
<!-- don't use "java11" - a bug in swagger lets this fall back to "legacy" -->
<dateLibrary>java8</dateLibrary>
<java11>true</java11>
<jakarta>true</jakarta>
</configOptions>
- Ngôn ngữ chính
- Mustache
- Star
- 299
- Fork
- 439
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
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 swagger-api/swagger-codegen-generators
-
[Bug]: Python/pythonFlaskConnexion generators validate map keys instead of values for additionalProperties.enumCó thể đã có người làm @pvillard31 đã nhận 208 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
Python generated code: Delete API Requests can be blocked in API Gateways when sends empty bodyĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
[Bug]: Bean validation doesn't work for numbers larger than Integer.MAX_VALUECó thể đã có người làm @apupier đã nhận 296 ngày trước. Đang mởBug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
swagger-api/swagger-codegen-generators#1370 · 3 bình luận · 1 reaction ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 72/100
Tất cả issue của swagger-api/swagger-codegen-generators
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
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 74/100
ROCm/rocm-libraries#15665 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
shadps4-emu/shadPS4#5705 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug multiple issues priority: high
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
storytold/gridcraft#3928 · 1 bình luận ·
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 65/100
Qiskit/qiskit-aer#2533 ·
Maintainer thường phản hồi trong vòng 1 ngày