Java entorno de desarrollo con Visual Studio Code y Dockers Guía Rápida (Windows/Mac)
VSCode se ha convertido en una de las herramientas gratuitas más usadas para el desarrollo de software, ya sea para lenguajes de front (Angular, React …) o back (C#, Python …) pero una de sus mejoras características es su funcionamiento en remoto, en especial en contenedores Docker.
Desarrollar sobre contenedores en nuestro equipo no solo es rápido de configurar sino que evita problemas y conflictos de instalar diferentes librerías y versiones en nuestro equipo o PC.
Estos son los pasos a seguir:
Instala VSCode para Windows / Mac
Instala Docker Desktop para Windows / Mac
Añade la extensión Remote — Containers a tu VSCode
Crea una carpeta Ej. Test y abre la carpeta con VSCode
Abrimos Explorador Remoto — Añadimos Contenedor — Open Current Folder in Contanier
Selecciona Java — Versión (11 o 16) Lts
Selecciona Install Maven
Selecciona alguna opción más si es necesario como por ejemplo Git en mi caso no he añadido ninguna
Tardará unos minutos en arrancar el contendor y verás que cambia el titulo de la barra de VSCode indicando que estás trabajando en el contenedor
Crea un fichero HelloWorld.java
Listo ya puedes Ejecutar o añadir un punto de interrupción y depurar tu aplicación
¿Por qué aparece en mi carpeta una subcarpeta .devcontainer?
Esta es la carpeta de configuración del entorno, contiene un fichero Dockerfile que crea y configura el contenedor Docker y devcontainer.json que configura el VSCode
¿Solo puedo desarrollar en Docker con Java 11 o 16?
No puedes hacer el mismo proceso en otra carpeta y selecciona Java 8, o Python o muchos lenguajes más, con la ventaja que ya no necesitas instalar nada más en tu máquina o PC
¿Solo puedo trabajar con Dockers en local?
Puedes trabajar con GitHub CodeSpaces
Contenedores remotos
¿Puedo crear un proyecto completo?
Si clona con Git el repositorio https://github.com/microsoft/vscode-remote-try-java y abre la carpeta, tendrás la estructura base de un proyecto Java incluidos los test, fichero pom.xml etc..
URLS
https://code.visualstudio.com/docs/remote/containers
https://code.visualstudio.com/docs/remote/create-dev-container
https://code.visualstudio.com/docs/remote/containers-advanced