Setting dateLibrary=java11 fails to map "java.time" types
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
Piste de recherche
Lisez AbstractJavaCodegen.java autour des lignes 488–515, puis examinez processOpts() et les branches dateLibrary existantes. Vérifiez comment l’option java11 est décrite et comment les correspondances de dates et les imports sont configurés pour les bibliothèques de dates associées. Le travail est terminé lorsque la sélection de dateLibrary=java11 configure les correspondances et les imports java.time attendus sans nécessiter une option java11=true distincte.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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>
- Langage dominant
- Mustache
- Étoiles
- 299
- Forks
- 439
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de swagger-api/swagger-codegen-generators
-
[Bug]: Python/pythonFlaskConnexion generators validate map keys instead of values for additionalProperties.enumPeut-être pris @pvillard31 l’a pris il y a 208 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
Python generated code: Delete API Requests can be blocked in API Gateways when sends empty bodyOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
[Bug]: Bean validation doesn't work for numbers larger than Integer.MAX_VALUEPeut-être pris @apupier l’a pris il y a 296 jours. OuverteBug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
swagger-api/swagger-codegen-generators#1370 · 3 commentaires · 1 réaction ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 72/100
Toutes les issues de swagger-api/swagger-codegen-generators
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
ROCm/rocm-libraries#15665 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
shadps4-emu/shadPS4#5705 ·
Les mainteneurs répondent en général sous 1 jour
-
bug multiple issues priority: high
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
storytold/gridcraft#3928 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Qiskit/qiskit-aer#2533 ·
Les mainteneurs répondent en général sous 1 jour