Setting dateLibrary=java11 fails to map "java.time" types
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
Rechercherichtung
Lies AbstractJavaCodegen.java im Bereich der Zeilen 488–515 und untersuche anschließend processOpts() sowie die vorhandenen dateLibrary-Zweige. Prüfe, wie die Option java11 beschrieben wird und wie Datumszuordnungen und Imports für verwandte Datumsbibliotheken konfiguriert sind. Fertig ist die Änderung, wenn die Auswahl von dateLibrary=java11 die erwarteten java.time-Zuordnungen und Imports konfiguriert, ohne dass eine separate Option java11=true erforderlich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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>
- Vorherrschende Sprache
- Mustache
- Sterne
- 299
- Forks
- 439
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus swagger-api/swagger-codegen-generators
-
[Bug]: Python/pythonFlaskConnexion generators validate map keys instead of values for additionalProperties.enumEvtl. vergeben @pvillard31 hat das vor 208 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
-
Python generated code: Delete API Requests can be blocked in API Gateways when sends empty bodyOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
[Bug]: Bean validation doesn't work for numbers larger than Integer.MAX_VALUEEvtl. vergeben @apupier hat das vor 296 Tagen übernommen. OffenBug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
swagger-api/swagger-codegen-generators#1370 · 3 Kommentare · 1 Reaktion ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Alle Issues in swagger-api/swagger-codegen-generators
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
ROCm/rocm-libraries#15665 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
shadps4-emu/shadPS4#5705 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug multiple issues priority: high
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
storytold/gridcraft#3928 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Qiskit/qiskit-aer#2533 ·
Maintainer antworten meist innerhalb von 1 Tag