Setting dateLibrary=java11 fails to map "java.time" types
まだ誰も着手していません。
評価
調査の方向性
AbstractJavaCodegen.java の 488~515 行付近を読み、その後 processOpts() と既存の dateLibrary 分岐を調べてください。java11 オプションの説明と、関連する日付ライブラリのマッピングおよび import の設定方法を確認してください。dateLibrary=java11 を選択すると、別途 java11=true オプションを指定しなくても、期待される java.time のマッピングと import が設定されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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>
- 主要言語
- Mustache
- スター
- 299
- フォーク
- 439
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
swagger-api/swagger-codegen-generators のほかの issue
-
[Bug]: Python/pythonFlaskConnexion generators validate map keys instead of values for additionalProperties.enum対応中かも @pvillard31 が 208 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
-
Python generated code: Delete API Requests can be blocked in API Gateways when sends empty bodyオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
[Bug]: Bean validation doesn't work for numbers larger than Integer.MAX_VALUE対応中かも @apupier が 296 日前に担当しました。 オープンBug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
swagger-api/swagger-codegen-generators#1370 · コメント 3 件 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
-
難易度 1/5 1〜3時間 初心者へのやさしさ 72/100
swagger-api/swagger-codegen-generators の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
ROCm/rocm-libraries#15665 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
shadps4-emu/shadPS4#5705 ·
メンテナーはふだん 1 日以内に返信
-
bug multiple issues priority: high
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
storytold/gridcraft#3928 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
Qiskit/qiskit-aer#2533 ·
メンテナーはふだん 1 日以内に返信