devcontainers / devcontainers/features

Java feature: support multiple Java versions

Abierto
#599 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Shell
Estrellas
1.5k
Forks
621
Merge medio
6 d 53 min
PR fusionados (30 d)
9

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza inspeccionando el feature ghcr.io/devcontainers/features/java:1 y sus opciones de versión existentes. Compáralas con la solución alternativa de Java y Tomcat mostrada en el issue y, después, define cómo deben seleccionarse varias versiones de JDK y una versión predeterminada. Se considera terminado cuando el feature puede instalar ambas versiones solicitadas sin la solución alternativa de Tomcat.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
docker, java
Área
devops, infrastructure
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.