devcontainers / devcontainers/features

Java feature: support multiple Java versions

Offen
#599 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Shell
Sterne
1.5k
Forks
621
Ø Merge
6 T. 53 Min.
Gemergte PRs (30 T.)
9

Beschreibung

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.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit der Untersuchung des Features ghcr.io/devcontainers/features/java:1 und seiner vorhandenen Versionsoptionen. Vergleiche sie mit dem im Issue gezeigten Java- und Tomcat-Workaround und lege anschließend fest, wie mehrere JDK-Versionen und eine Standardversion ausgewählt werden sollen. Als abgeschlossen gilt die Aufgabe, wenn das Feature beide angeforderten Versionen ohne den Tomcat-Workaround installieren kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, java
Bereich
devops, infrastructure
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.