Segunda actualización de Java para Visual Studio Code en 2020

En esta actualización, le mostraremos las nuevas formas de administrar sus dependencias y configurar el JDK múltiple.

Aprender las herramientas adicionales que se pueden aprovechar para utilizar frameworks y mejorar los tiempos de ejecución. Además, existen algunos cambios más dentro de esta actualización.

Gestión de dependencias

Ya sea que use o no una herramienta de compilación, Java Dependency Viewer ahora proporciona una manera mejor de manejar sus dependencias.

Maven

Si está utilizando Maven, ahora es muy conveniente agregar dependencias para su proyecto Maven a través del explorador de dependencias de Java haciendo clic en el botón + como se muestra a continuación.

Otros proyectos

Si no estas utilizando ninguna herramienta de compilación como Maven o Gradle, y deseas hacer referencia a dependencias binarias dentro del sistema de archivos local, la ejecución es muy similar a la situación anterior.

Se ha incluido un nuevo espacio predeterminado denominado java.project.referencedLibaries . A continuación se muestra cómo se puede acceder a personalizar este espacio, desde la propia configuración del programa.

Incluir bibliotecas

Las bibliotecas a las que se hace referencia se describen utilizando un conjunto de patrones globales:


1
2
3
4
"java.project.referencedLibraries": [
"library/**/*.jar",
"/home/username/lib/foo.jar"
]

De esta forma, todos los archivos .jar de la carpeta de library de dentro del espacio de trabajo y foo.jar en la ruta absoluta especificada se agregan a las dependencias externas del proyecto.

VS Code reconoce las bibliotecas a las que se hace referencia y el proyecto se actualizará una vez que haya un cambio en estos archivos de dependencias.

Por defecto, VS Code hará referencia a todos los archivos jar dentro del directorio lib que se encuentra en espacio de trabajo, usando la ruta lib/**/*.jar .

Excluir algunas bibliotecas

Si deseas excluir algunas bibliotecas del proyecto, simplemente expande java.project.referencedLibraries del patrón completo que aparecen en include-exclude-sources y proporciona el siguiente pedazo de código dentro de los campos excluidos exclude field:


"java.project.referencedLibraries": {
"include": [
"library//*.jar",
"/home/username/lib/foo.jar"
],
"exclude": [
"library/sources/
"
]
}

De esta forma, cualquier fichero jar dentro de la carpeta incluida en la ruta de library/sources se ignora de las dependencias externas del proyecto.

Adjuntar los ficheros jar del código fuente

Por defecto, una referencia a {binary}.jar intentará buscar {binary}-sources.jar dentro del mismo directorio y adjuntarlo como fuente si se encuentra una coincidencia.

Si desea especificar manualmente un jar como archivo adjunto de origen, puede proporcionar un mapa clave-valor en el campo sources dentro del fichero:


"java.project.referencedLibraries": {
"include": [
"library//*.jar",
"/home/username/lib/foo.jar"
],
"exclude": [
"library/sources/
"
],
"sources": {
"library/bar.jar": "library/sources/bar-src.jar"
}
}

De esta manera, bar-src.jar se adjunta a bar.jar como su fuente de código.

Configurar el tiempo de ejecución de JDK en local

A medida que Java evoluciona, muchos desarrolladores de Java necesitan lidiar con múltiples tiempos de ejecución de Java. Ahora admitimos una nueva asignación de preferencias java.configuration.runtimes para entornos de ejecución Java.

VS Code detectará el tiempo de ejecución requerido para su proyecto y elegirá el tiempo configurado. A continuación, como ejemplo:


"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/usr/local/jdk1.8.0_201"
},
{
"name": "JavaSE-11",
"path": "/usr/local/jdk-11.0.3",
"sources" : "/usr/local/jdk-11.0.3/lib/src.zip",
"javadoc" : "https://docs.oracle.com/en/java/javase/11/docs/api",
"default": true
},
{
"name": "JavaSE-12",
"path": "/usr/local/jdk-12.0.2"
},
{
"name": "JavaSE-13",
"path": "/usr/local/jdk-13"
}
]

El nombre del tiempo de ejecución debe ser uno de los siguientes: “J2SE-1.5”, “JavaSE-1.6”, “JavaSE-1.7”, “JavaSE-1.8”, “JavaSE-9”, “JavaSE-10”, “JavaSE-11”, “ JavaSE-12 “,” JavaSE-13 “.

Actualizaremos la lista con cada versión compatible de JDK.

Extensiones para Java Frameworks y Runtimes más populares

Si estas trabajando con algunos de los Frameworks de Java más populares, como Spring Boot o MicroProfile, Visual Studio Code también será capaz de ayudarte, desde ahora en adelante.

A continuación se presentan los nuevos cambios disponibles a través de las siguientes extensiones:

  1. Spring Boot Tools ahora informa fallas en la conexión en el modo emergente.
  2. El recientemente lanzado MicroProfile Extension Pack ahora incluye MicroProfile Starter para que pueda generar rápidamente un proyecto MicroProfile Maven junto con herramientas de desarrollo para tiempos de ejecución como Open Liberty y Quarkus con muchas características nuevas.
  3. Si está trabajando con cualquier servidor Red Hat y productos de tiempo de ejecución como Wildfly o JBoss, consulte Conector del servidor que le permite iniciar, detener e implementar en cualquiera de ellos.

Más Mejoras

Las últimas actualizaciones también traen muchas otras mejoras para la experiencia de Java en Visual Studio Code.

  1. Nuevas acciones de código
    • Eliminar el final modificador.
    • Asignar declaración a la nueva variable / campo.
    • Eliminar interfaces redundantes.
    • Agregue etiquetas de casos faltantes en las declaraciones de cambio.
  2. java.import.gradle.offline.enabled Preferencia añadida
  3. Exponer propuestas de finalización completa a extensiones de terceros. Esto habilitará otras extensiones como IntelliCode para proporcionarle una mejor experiencia IntelliSense sin afectar el rendimiento de finalización.
  4. Visor de dependencia de Java
    • agregar Collapse All todo el soporte
    • Admite el menú contextual del botón derecho para ver nodos
  5. Maven
    • Soporte para depurar comandos favoritos.
    • Agregue acceso directo para ver la salida cuando se produce un error.
    • Soporte para buscar el binario local de Maven si no se encuentra.
  6. Depurador
    • Proporcione el menú contextual para continuar / pausar todos / otros hilos.

Fuente: Desarrolladores de Visual Studio Code – Microsoft

Relacionado

21 Mejores Frameworks de Java

Si recién comienzas a programar con Java, puedes oje la guía para principiantes sobre Java que te guiará a través de todos los conceptos más importantes de Java que necesitas conocer, si pronto quieres comenzar a utilizar cualquier de los frameworks Java. Java es un lenguaje robusto y combinado con un framework Java, puede proporcionar las mejores soluciones para cualquier campo tecnológico, ya bien sea; un ¡SEGUIR LEYENDO!

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

17 Nuevos Cursos Gratuitos de SQL, Python, Diseño Web y Más (06 de Marzo)

Regreso con nuevos cursos gratis, recuerda que algunos de los cupones de los cursos publicados ayer, es muy posible que aún sigan activos; y vas a poder encontrar cursos en español de javascript -typescript, react,vue- y Unity. Además, de cursos en inglés de Python, R, SQL y más; también tienes muchos cursos totalmente gratis y una gran oferta de guías para programación de O´Reilly (en inglés) ¡SEGUIR LEYENDO!

25 Mejores aplicaciones Java jamás programadas

La historia de Java comenzó en 1991, en un momento en que Sun Microsystems buscaba extender su liderazgo en el mercado de estaciones de trabajo informáticas al floreciente mercado de la electrónica personal. Poco se sabía, de que el lenguaje de programación que Sun estaba a punto de crear democratizaría la informática, inspiraría a una comunidad mundial y se convertiría en la plataforma para un ecosistema ¡SEGUIR LEYENDO!

25 Mejores cursos de Udemy 2020 [EN]

Más de 20 expertos han compilado esta lista de los mejores cursos, certificados, tutoriales, capacitación y clases de Udemy disponibles en línea para 2020. Estos incluyen las mejores ofertas y descuentos para brindarte los mejores precios en oferta. Los cursos son adecuados para principiantes, estudiantes intermedios y expertos. Esta compilación ya ha ayudado a más de 72.000 estudiantes y se actualiza cada poco tiempo. Consulta nuestra ¡SEGUIR LEYENDO!

26 Nuevos Cursos GRATIS de Udemy: Python, Javascript, Flutter (cupón finalizado)

26 Nuevos cursos con cupones free de Udemy: En español (typescript,javascript, react, vue y videojuegos) e ingles (Python, Django, Javascript, R, SQL, Flutter, Java, Qt, Bootstrap, Illustrator y Photoshop). Cursos en Español ? Curso Gratis de Udemy: Aprende JavaScript y Jquery de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Typescript de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Vue + ¡SEGUIR LEYENDO!

40 Cursos Gratis de Udemy: Desarrollo Web, Python (cupón finalizado)

Recién llega la primavera y vamos con una publicación más, que incluye los cursos del Lunes; hoy tenemos, 9 cursos en español (Typescript, Javascript, React, Vue, Firebase, Swift, Azure, HTML y CSS, Power Bi). Más 31 cursos en inglés: Javascript, Typescript, React, Python, R, Java, Drupal, Android y Kotlin, Básicos de Visual Studio Code, Bootstrap, Gitlab, Maya 3D, Photoshop, Marketing en Facebook e Instagram, SEO. Iniciación ¡SEGUIR LEYENDO!