devcontainers / devcontainers/features
Java feature: support multiple Java versions
- 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
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