{"id":227558,"date":"2020-08-12T21:02:42","date_gmt":"2020-08-13T04:02:42","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=227558"},"modified":"2020-08-12T21:02:42","modified_gmt":"2020-08-13T04:02:42","slug":"java-on-visual-studio-code-update-july-2020","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-july-2020\/","title":{"rendered":"Java on Visual Studio Code Update \u2013 July 2020"},"content":{"rendered":"<p>Welcome back to the July update of Java on Visual Studio Code. It has been a busy month for us. We worked on a couple of important features and improvements. Now, it is time to uncover. On to the update.<\/p>\n<h3>Getting started experience<\/h3>\n<p>We have been hearing from some of our users that new users need additional help to get started with VS Code for Java development. Sometimes, you don\u2019t know which extensions to install per your project type, or sometimes, you don\u2019t know where to find familiar commands for project management. Whether you are a student or professional developer, we understand how important getting started experience is, especially when exploring or adopting a new tool or undertaking a new task. Therefore, we have been making investments to refine and improve our getting started experience. In this edition, we will introduce Project View and Extension Guide. Please try them and give us feedback.<\/p>\n<h4>Project View<\/h4>\n<p>Besides writing code, a significant piece of time a Java developer spends is managing projects, such as organizing dependencies and other project related assets, configuring them, setting up environments, etc. To help you manage your projects, we introduced the project view. Our goal is to allow you accessing all project management related functions through the single view. The view is realized through Project Manager for Java extension. Since the extension is an update from previous Java Dependency Viewer extension, If you have already installed the Java Dependency Viewer extension, then you just need update it to the latest version.<\/p>\n<p><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">Within the project view, we introduced two new features, <strong>project creation <\/strong>and <strong>exporting to JAR<\/strong>. You can create a Java project (<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">Maven,\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">Spring Boot,\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">Qua<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">rkus<\/span><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">or<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u00a0Micro<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u00a0P<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">rofile<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">) by clicking on the\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u201c+\u201d sign<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u00a0(command:\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">java.project.create<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">); Y<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">ou can export JARs by clicking on the \u201c<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u2193<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u201d<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u00a0sign<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">\u00a0(command:\u00a0<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">java.view.package.exportJar<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">)<\/span><\/span><span class=\"TextRun Highlight SCXW232811818 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232811818 BCX8\" data-ccp-parastyle=\"x-hidden-focus\">.<\/span><\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-227559\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/CreateProjectFromManager.png\" alt=\"Image CreateProjectFromManager\" width=\"1025\" height=\"770\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/CreateProjectFromManager.png 1025w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/CreateProjectFromManager-300x225.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/CreateProjectFromManager-768x577.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/p>\n<h4><img decoding=\"async\" class=\"alignnone size-full wp-image-227576\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/exportjar.gif\" alt=\"Image exportjar\" width=\"1024\" height=\"768\" \/><\/h4>\n<h4>Extension Guide<\/h4>\n<p>Extension Guide is an embedded portal that maintains a list of curated extensions, and recommends and facilitates extension installation per your needs. Recommendations are categorized into Basics, Frameworks, Application Servers, and Keymaps. Please check out the Extension Guide by running command \u201cJava: Extension Guide\u201d or &#8220;java.extGuide&#8221; using the command palette.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-227569\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/JavaExtensionGuide-1024x541.png\" alt=\"Image JavaExtensionGuide\" width=\"852\" height=\"450\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/JavaExtensionGuide-1024x541.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/JavaExtensionGuide-300x158.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/JavaExtensionGuide-768x406.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/JavaExtensionGuide-1536x811.png 1536w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/JavaExtensionGuide.png 1746w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/p>\n<h3>Debugging enhancements<\/h3>\n<h4>Just My Code<\/h4>\n<p>VS Code for Java supports Just My Code now, a feature automatically steps over calls to system, framework, and other non-user code. You can configure Just My Code through settings, &#8220;<strong>java.debug.settings.stepping.skipClasses<\/strong>&#8221; and &#8220;<strong>java.debug.settings.exceptionBreakpoint.skipClasses<\/strong>&#8220;. Predefined values are:<\/p>\n<ul>\n<li><strong>$JDK<\/strong>: Classes from the default system classpath such as rt.jar, jrt-fs.jar.<\/li>\n<li><strong>$Libraries<\/strong>: Classes from the build tool dependencies such as Maven, Gradle and user libraries.<\/li>\n<\/ul>\n<h4>Variables<\/h4>\n<p>New features were also added into debugger\u2019s variables viewlet, return value of a method, copy value, copy as expression and add to watch, which help you become more efficient when work on debugging.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-227560\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2020\/08\/VariableView.gif\" alt=\"Image VariableView\" width=\"1024\" height=\"768\" \/><\/p>\n<h3>More enhancements<\/h3>\n<p>The latest updates bring other enhancements as well, such as Go to Super Implementation, refactoring helper, lightweight mode improvements, etc. Please, try them and let us know your feedback.<\/p>\n<h3>Try it out<\/h3>\n<p>Please don\u2019t hesitate to give it a try! Your feedback and suggestions are very important to us and will help shape our product in future.<\/p>\n<ul>\n<li>Learn more about <a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/java\" target=\"_blank\" rel=\"noopener noreferrer\">Java on Visual Studio Code<\/a>.<\/li>\n<li>Explore our step by step <a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-tutorial\" target=\"_blank\" rel=\"noopener noreferrer\">Java Tutorials on Visual Studio Code<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Java on VS Code update for July introduces new features of Project Manager and Extension Guide aiming for improving getting started experience. This edition also introduces Just My Code and other enhancements for debugging. <\/p>\n","protected":false},"author":26010,"featured_media":227566,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,8,15],"tags":[25,4,248,750,749,12],"class_list":["post-227558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-open-source","category-vscode","tag-debugging","tag-extensions","tag-java","tag-just-my-code","tag-project-management","tag-visual-studio-code"],"acf":[],"blog_post_summary":"<p>Java on VS Code update for July introduces new features of Project Manager and Extension Guide aiming for improving getting started experience. This edition also introduces Just My Code and other enhancements for debugging. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/227558","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\/26010"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=227558"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/227558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/227566"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=227558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=227558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=227558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}