{"id":231303,"date":"2024-08-01T02:53:16","date_gmt":"2024-08-01T09:53:16","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=231303"},"modified":"2024-08-01T02:53:16","modified_gmt":"2024-08-01T09:53:16","slug":"java-on-visual-studio-code-update-july-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-july-2024\/","title":{"rendered":"Java on Visual Studio Code Update &#8211; July 2024"},"content":{"rendered":"<p>Hi everyone, welcome to the July update for Visual Studio Code for Java! This blog will cover the latest Gradle enhancements, user experience improvements and new Spring features, so let&#8217;s get started!<\/p>\n<h3>Gradle enhancements<\/h3>\n<h4>HCR Support for Gradle Build Server<\/h4>\n<p><strong>HCR (Hot Code Replace)<\/strong> is an advanced feature that debugger supports in VS Code Java. It allows you to start a debugging session and change a Java file without restart, and the debugger will replace the code in the running JVM. Previously, this feature does not support Build Server for Gradle which is used in Gradle Extension. With our recent update, we have implemented this support and now you&#8217;re able to utilize HCR in your debugging session. Here&#8217;s a demo of this feature.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/Gradle-Build-Server-HCR.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231338\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/Gradle-Build-Server-HCR.gif\" alt=\"Gradle BSP HCR\" width=\"1280\" height=\"960\" \/><\/a><\/p>\n<p>To learn more details about HCR, visit <a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-debugging#_hot-code-replace\">this link<\/a>.<\/p>\n<h4>Delegate Test to Gradle<\/h4>\n<p>In our latest release, we have added the support of &#8220;Delegate test to Gradle&#8221;,<span data-contrast=\"none\"> This allows you to execute tests in VS Code Java via the Gradle test runner, ensuring alignment with command line tools and leveraging the advantages of Gradle tooling. <\/span>To use this feature, simply select &#8220;Delegate Test to Gradle&#8221; as the <strong>default test profile<\/strong> before you run the tests. Here&#8217;s a demo on how to use it.<\/p>\n<p>In this release, we only support &#8220;Run Tests&#8221;, but we also plan to support &#8220;Debug Tests&#8221; very soon, so please stay tuned.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/gradle-test-delegation.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231335\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/gradle-test-delegation.gif\" alt=\"Gradle test delegation\" width=\"1280\" height=\"960\" \/><\/a><\/p>\n<p><strong>To use Gradle features above<\/strong>, please install <strong>both<\/strong> <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-java-pack\">Extension Pack for Java<\/a> and <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-gradle\">Gradle for Java<\/a> extension.<\/p>\n<h3>User experience improvements<\/h3>\n<h4>Create Java Package in File Explorer<\/h4>\n<p>Creating Java package is a task Java developers perform frequently, and based on user feedback for easier access, we&#8217;ve added this operation into the right click context menu into the file explorer. To access it, the user just needs to right click on a folder in the File Explorer, and find the &#8220;Create Java Package&#8221; along with other common Java task there. <span class=\"TextRun SCXW223362949 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW223362949 BCX0\" data-ccp-charstyle=\"Normal\">Below is a screenshot for reference.<\/span><\/span><span class=\"EOP SCXW223362949 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231333\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage.png\" alt=\"Create Java package\" width=\"1886\" height=\"1902\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage.png 1886w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-297x300.png 297w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-1015x1024.png 1015w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-150x150.png 150w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-768x775.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-1523x1536.png 1523w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-24x24.png 24w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-48x48.png 48w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/createjavapackage-96x96.png 96w\" sizes=\"(max-width: 1886px) 100vw, 1886px\" \/><\/a><\/p>\n<h4>Accessing Help Center from Status Bar<\/h4>\n<p><span class=\"TextRun SCXW256814744 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256814744 BCX0\" data-ccp-charstyle=\"Normal\">We&#8217;ve<\/span><span class=\"NormalTextRun SCXW256814744 BCX0\" data-ccp-charstyle=\"Normal\"> created a help center for Java developers, particularly newcomers to VS Code, offering helpful resources in one location. Before, it was <\/span><span class=\"NormalTextRun SCXW256814744 BCX0\" data-ccp-charstyle=\"Normal\">somewhat concealed<\/span><span class=\"NormalTextRun SCXW256814744 BCX0\" data-ccp-charstyle=\"Normal\"> and not readily accessible. In the latest release, <\/span><span class=\"NormalTextRun SCXW256814744 BCX0\" data-ccp-charstyle=\"Normal\">we&#8217;ve<\/span><span class=\"NormalTextRun SCXW256814744 BCX0\" data-ccp-charstyle=\"Normal\"> made it easily reachable by adding entry to the status bar.<\/span><\/span><span class=\"EOP SCXW256814744 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\"> Here&#8217;s a demo on how to access the Help Center from the status bar.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/helpcenter.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231340\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/helpcenter.gif\" alt=\"Help Center\" width=\"1910\" height=\"1036\" \/><\/a><\/p>\n<h3>Spring Feature Updates<\/h3>\n<p>There are several exciting new Spring features. To use the features below, please install <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vmware.vscode-boot-dev-pack\">Spring Boot Extension Pack<\/a>.<\/p>\n<h4>SpEL syntax highlighting and validation<\/h4>\n<p>Like <a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-may-2024\/\">JPQL syntax highlighting<\/a>, SpEL expressions inside of annotations (like @Value) or inside of queries now also have syntax highlighting and basic validation.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/thumbnail_spel-syntax-highlighting.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231342\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/thumbnail_spel-syntax-highlighting.png\" alt=\"Image thumbnail spel syntax highlighting\" width=\"876\" height=\"112\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/thumbnail_spel-syntax-highlighting.png 876w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/thumbnail_spel-syntax-highlighting-300x38.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/thumbnail_spel-syntax-highlighting-768x98.png 768w\" sizes=\"(max-width: 876px) 100vw, 876px\" \/><\/a><\/p>\n<h4>Content assist and find reference support for Spring Annotations<\/h4>\n<p>Working with Spring annotations in Java source code gets faster and easier with every release. The latest Spring Boot Tools add advanced support for:<\/p>\n<ul>\n<li>@Profile (auto-completion and find references for profile names)<\/li>\n<li>@Qualifier (auto-completion, go to definition, and find references for qualifier values)<\/li>\n<li>@DependsOn (auto-completion, go to definition for bean names)<\/li>\n<li>@Resource (auto-completion and go to definition for bean names)<\/li>\n<li>@Value (auto-completion and go to definition for classpath: resources)<\/li>\n<\/ul>\n<p>Here&#8217;s demo for content-assist and find references.<\/p>\n<p>Content assist<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/profile-content-assist.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231343\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/profile-content-assist.gif\" alt=\"Image profile content assist\" width=\"1022\" height=\"278\" \/><\/a><\/p>\n<p><strong>Find references<\/strong><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/profile-find-references.gif\"><img decoding=\"async\" class=\"alignnone wp-image-231344\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/07\/profile-find-references.gif\" alt=\"Image profile find references\" width=\"1025\" height=\"345\" \/><\/a><\/p>\n<p><strong style=\"color: inherit; font-family: inherit; font-size: 1.75rem; text-align: var(--bs-body-text-align);\">Install Extension Pack for Java<\/strong><\/p>\n<p>To use all features mentioned above, please download and install <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-java-pack\">Extension Pack for Java<\/a> on Visual Studio Code.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229421\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack.png\" alt=\"Extension pack for Java\" width=\"1215\" height=\"238\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack.png 1215w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack-300x59.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack-1024x201.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack-768x150.png 768w\" sizes=\"(max-width: 1215px) 100vw, 1215px\" \/><\/a><\/p>\n<p>If you are a Spring developer working on a Spring Boot application, you can also download the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=Pivotal.vscode-boot-dev-pack\">Spring Boot Extension Pack<\/a> for specialized Spring experience.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229533\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring.png\" alt=\"Spring boot extension pack\" width=\"1221\" height=\"224\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring.png 1221w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring-300x55.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring-1024x188.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring-768x141.png 768w\" sizes=\"(max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<h3><span style=\"font-size: 18pt;\"><strong><span class=\"x-hidden-focus\">Feedback and suggestions<\/span><\/strong><\/span><\/h3>\n<p>As always, your feedback and suggestions are very important to us and will help shape our product in future. There are several ways to give us feedback<\/p>\n<ul>\n<li>Leave your comment on this blog post<\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/vscode-java-pack\/issues\/new\/choose\" target=\"_blank\" rel=\"noopener\">Open an issue<\/a>\u00a0on our GitHub Issues page<\/li>\n<li>Send an email to: vscjfeedback@microsoft.com<\/li>\n<\/ul>\n<h3 id=\"try-it-out\" class=\"x-hidden-focus\"><span style=\"font-size: 18pt;\"><strong><span class=\"x-hidden-focus\">Resources<\/span><\/strong><\/span><\/h3>\n<p>Here is a list of links that are helpful to learn Java on Visual Studio Code.<\/p>\n<ul>\n<li class=\"x-hidden-focus\">Learn more about\u00a0<a class=\"x-hidden-focus\" href=\"https:\/\/code.visualstudio.com\/docs\/languages\/java\" target=\"_blank\" rel=\"noopener noreferrer\">Java on Visual Studio Code<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, welcome to the July update for Visual Studio Code for Java! This blog will cover the latest Gradle enhancements, user experience improvements and new Spring features, so let&#8217;s get started! Gradle enhancements HCR Support for Gradle Build Server HCR (Hot Code Replace) is an advanced feature that debugger supports in VS Code Java. [&hellip;]<\/p>\n","protected":false},"author":31999,"featured_media":231352,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,22,1,15],"tags":[],"class_list":["post-231303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-desktop","category-java","category-vscode"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to the July update for Visual Studio Code for Java! This blog will cover the latest Gradle enhancements, user experience improvements and new Spring features, so let&#8217;s get started! Gradle enhancements HCR Support for Gradle Build Server HCR (Hot Code Replace) is an advanced feature that debugger supports in VS Code Java. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/231303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/31999"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=231303"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/231303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/231352"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=231303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=231303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=231303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}