Add support for java records
まだ誰も着手していません。
評価
調査の方向性
まず base pom.xml と recordName テンプレートの例を読み、その後、既存の Java オブジェクトのプロパティ解決の動作を追ってください。{{ myRecord.recordName }} が明示的な getter なしでレンダリングされ、必要な Java バージョンへの影響に対応し、リグレッションカバレッジが追加されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
public record MyRecord(String recordName) {
/**
* without explicit getter Jinjava doesn't see it
*/
public String getRecordName() {
return recordName;
}
}
The following template won't be correctly filled without the getter, although it's not needed for records
{{ myRecord.recordName }}
I tried to contribute, but it turned out, that the java version in the base pom.xml is still 8. https://github.com/HubSpot/basepom/blob/master/pom.xml#L17. I think such change must be done by the core maintainers, who know all of the possible implications.
It's 2024, time to go for java 21+
- 主要言語
- Java
- スター
- 787
- フォーク
- 184
- 平均マージ
- 6日 22時間
- マージ済み PR(30日)
- 1
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
HubSpot/jinjava のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
-
Upgrade jsoupオープン
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 82/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
HubSpot/jinjava の issue をすべて見る
似ている issue
-
Clock.MakeTime fails to validate hour, minute, and second ranges due to inert Calendar.set try-catchオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
mit-cml/appinventor-sources#4139 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
Vakore/ZappierGames#81 ·
-
proposal
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
beemdevelopment/Aegis#1843 · リアクション 1 件 ·
-
[Bug] Logo style setting missing and `classic` style not applied across multiple platforms (v3.1.0)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
Stirling-Tools/Stirling-PDF#8382 · リアクション 1 件 ·
メンテナーはふだん 2 日以内に返信
-
>enhancement needs:triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
elastic/elasticsearch#161191 ·
メンテナーはふだん 1 日以内に返信