Setting dateLibrary=java11 fails to map "java.time" types
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Leggi AbstractJavaCodegen.java intorno alle righe 488–515, poi esamina processOpts() e i rami dateLibrary esistenti. Controlla come viene descritta l’opzione java11 e come sono configurati le mappature delle date e gli import per le librerie di date correlate. Il lavoro è completato quando la selezione di dateLibrary=java11 configura le mappature e gli import java.time previsti senza richiedere un’opzione java11=true separata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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>
- Lingua principale
- Mustache
- Stelle
- 299
- Fork
- 439
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
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 swagger-api/swagger-codegen-generators
-
[Bug]: Python/pythonFlaskConnexion generators validate map keys instead of values for additionalProperties.enumForse già presa @pvillard31 l’ha presa 208 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
Python generated code: Delete API Requests can be blocked in API Gateways when sends empty bodyAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
[Bug]: Bean validation doesn't work for numbers larger than Integer.MAX_VALUEForse già presa @apupier l’ha presa 296 giorni fa. ApertaBug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
swagger-api/swagger-codegen-generators#1370 · 3 commenti · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
Tutte le issue di swagger-api/swagger-codegen-generators
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ROCm/rocm-libraries#15665 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
shadps4-emu/shadPS4#5705 ·
I maintainer di solito rispondono entro 1 giorno
-
bug multiple issues priority: high
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
storytold/gridcraft#3928 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
Qiskit/qiskit-aer#2533 ·
I maintainer di solito rispondono entro 1 giorno