Use POJO models to load configurations with snakeyaml
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 70/100
Direzione di ricerca
Inizia con le chiamate a yaml.load in PluginDescriptorContainer.java, SetupModel.java, Manifest.java e in entrambe le posizioni di SetupCommands.java. Leggi l’esempio del tipo di primo livello di SnakeYAML e Example2_27Test.java, quindi confronta le classi model referenziate. Il lavoro è completato quando ogni load elencato utilizza il tipo POJO appropriato invece di ricadere per impostazione predefinita su Map<String, Object>.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This issue is for loading configurations to POJO models with snakeyaml. Currently all loads default to Map<String, Object> and must have all components manually checked. This could be swapped with the following examples:
- https://codeberg.org/snakeyaml/snakeyaml/wiki/Documentation#providing-the-top-level-type
- https://codeberg.org/snakeyaml/snakeyaml/src/branch/main/src/test/java/org/yaml/snakeyaml/Example2_27Test.java
- https://codeberg.org/snakeyaml/snakeyaml/src/branch/main/src/test/java/org/yaml/snakeyaml/Invoice.java
Which show how to use the constructor of a class as the basis for loading a YAML file. This should be applied everywhere a yaml.load occurs:
- https://github.com/canonical/devpack-for-spring-cli/blob/c26d227cffc3f6a688b01e6b0f08252d5e228e26/src/main/java/com/canonical/devpackspring/build/PluginDescriptorContainer.java#L39
- https://github.com/canonical/devpack-for-spring-cli/blob/c26d227cffc3f6a688b01e6b0f08252d5e228e26/src/main/java/com/canonical/devpackspring/setup/SetupModel.java#L34
- https://github.com/canonical/devpack-for-spring-cli/blob/c26d227cffc3f6a688b01e6b0f08252d5e228e26/src/main/java/com/canonical/devpackspring/snap/Manifest.java#L42
- https://github.com/canonical/devpack-for-spring-cli/blob/c26d227cffc3f6a688b01e6b0f08252d5e228e26/src/main/java/org/springframework/cli/command/SetupCommands.java#L72
- https://github.com/canonical/devpack-for-spring-cli/blob/c26d227cffc3f6a688b01e6b0f08252d5e228e26/src/main/java/org/springframework/cli/command/SetupCommands.java#L78
- Lingua principale
- Java
- Stelle
- 1
- Fork
- 5
- Merge medio
- 1g 14h
- PR unite (30g)
- 27
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 canonical/devpack-for-spring-cli
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
canonical/devpack-for-spring-cli#292 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
canonical/devpack-for-spring-cli#283 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
canonical/devpack-for-spring-cli#270 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
canonical/devpack-for-spring-cli#271 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
canonical/devpack-for-spring-cli#269 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di canonical/devpack-for-spring-cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
checkstyle/checkstyle#21755 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
github/copilot-sdk#2782 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation Good for newcomer quick win
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
CodeForPhilly/benefit-decision-toolkit#519 ·
I maintainer di solito rispondono entro 1 giorno
-
area-deployment triage:bot-seen triage:needs-human
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/aspire#20533 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno