devcontainers / devcontainers/features
Java feature: support multiple Java versions
- Lingua principale
- Shell
- Stelle
- 1.5k
- Fork
- 621
- Merge medio
- 6g 53m
- PR unite (30g)
- 9
Descrizione
Most of the times developer needs multiple Java versions to be installed, e.g. Java 17 is required for a Spring Tools Language Server and app itself may require Java 11.
There must be a way to achieve that with "ghcr.io/devcontainers/features/java:1" feature.
Currently following workaround works:
```
// Java 11 is required for a "Community Server Connector" (Tomcat)
"ghcr.io/devcontainers-contrib/features/tomcat-sdkman:2": {
"version": "8.5.89", // https://tomcat.apache.org/whichversion.html
"jdkVersion": "11",
"jdkDistro": "zulu"
},
// Java 17 is required for a Spring Tools Language Server
"ghcr.io/devcontainers/features/java:1": {
"version": "17",
"jdkDistro": "zulu",
"installMaven": "true",
"mavenVesion": "3.9.3" // https://maven.apache.org/docs/history.html
}
```
But it would be great to install multiple Java versions without installing a Tomcat. Selecting a default Java version will be also very helpful.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia ispezionando il feature ghcr.io/devcontainers/features/java:1 e le opzioni di versione esistenti. Confrontale con il workaround per Java e Tomcat mostrato nell’issue, quindi definisci come selezionare più versioni di JDK e una versione predefinita. Il lavoro è completato quando il feature può installare entrambe le versioni richieste senza il workaround per Tomcat.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- docker, java
- Ambito
- devops, infrastructure
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100