«1. Обзор

В этой статье мы узнаем, как настроить Visual Studio Code с помощью Java и как использовать его основные функции для этого языка.

Затем мы увидим интеграцию Maven и Gradle и закончим рассмотрением сильных и слабых сторон этого редактора.

2. Настройка кода Visual Studio для Java

Microsoft значительно улучшила возможности разработчиков для настройки своего редактора для Java. Мы можем загрузить Coding Pack для Java, который представляет собой набор необходимых расширений (эквивалент JDT для Eclipse).

Даже если мы еще ничего не установили, этот исполняемый пакет проверит отсутствующее программное обеспечение и установит его для нас:

    Visual Studio Code Java Development Kit (JDK) Пакет расширений Java, который включает: Поддержка языка для Java™ ¢ от Red Hat: навигация, запись, рефакторинг и чтение файлов Java; отладчик для Java; от Microsoft: запуск/присоединение, точки останова, оценка, отображение стека вызовов; Maven для Java; от Microsoft: создание проектов из Archetype, выполнение целей Maven. Runner от Microsoft: запустить Junit, менеджер проектов TestNG для Java, от Microsoft: показать представление проекта, создать новый проект, экспортировать jar Visual Studio IntelliCode, от Microsoft: расширенные функции автозавершения

Если у нас уже есть Visual Studio Code установлен, нам просто нужно установить пакет расширений Java с помощью кнопки «Расширения» на боковой панели. Теперь мы можем просматривать кнопку «Создать проект Java» и представление Maven слева:

Мы также можем просматривать функции Java через меню «Вид» \u003e «Палитра команд»:

Далее мы узнаем, как использовать функции, включенные в эти расширения.

3. Работа с базовым Java-проектом

3.1. Создать или открыть проект Java

Если мы хотим создать новый проект Java, мы найдем команду Java: Создать проект Java в меню палитры команд, которая открывает верхнее меню, где мы можем выбрать тип нашего проекта: ~ ~~ Никакие инструменты сборки не создают пустой проект с каталогами src и lib. Maven позволяет нам выбрать архетип из большой коллекции библиотек, как мы увидим в следующем разделе. Spring Boot, Quarkus и MicroProfile требуют, чтобы мы установили соответствующие расширения для создать проект

    Если нам нужно открыть существующий проект, Visual Studio Code покажет небольшое всплывающее окно в правом нижнем углу, чтобы импортировать папку как проект Java. Если мы пропустили это, мы можем открыть любой исходный файл Java, чтобы показать его снова.

3.2. Запуск и отладка проекта

Чтобы запустить проект, нам просто нужно нажать F5 (отладка) или Ctrl-F5 (запуск). Мы также можем использовать ярлыки Run|Debug прямо над основными методами или модульными тестами:

Мы также можем видеть панель инструментов отладки в верхней части окна, чтобы остановить, перезапустить или продолжить выполнение. Затем в представлении «Терминал» внизу отобразятся выходные журналы.

3.3. Управление пакетами и импортом Java

Первая проблема, которую мы заметим, заключается в том, что Visual Studio Code не предоставляет специальных функций для создания класса или пакета.

Чтобы создать всю структуру каталогов нашего пакета, мы должны сначала создать файл Java и объявить требуемый пакет вверху. После этого Visual Studio Code покажет ошибку: нам просто нужно перевернуть ее, чтобы отобразить ссылку Quick Fix. Эта ссылка создаст соответствующую структуру каталогов, если она не существует.

Однако управление пакетами работает так же, как и в других Java IDE: просто нажмите Ctrl+Space, и он предложит, например, выбрать существующий класс и импортировать его на лету. Мы также можем использовать всплывающее окно быстрого исправления, чтобы добавить отсутствующие импорты или удалить неиспользуемые.

3.4. Навигация по коду и автодополнение

Самые полезные сочетания клавиш, которые нужно знать, это Ctrl+P для открытия файла и Ctrl+T для открытия класса или интерфейса. Как и в других средах разработки Java, мы можем перейти к вызову метода или реализации класса, нажав Ctrl+щелчок. На боковой панели также есть представление «Структура», которое помогает нам перемещаться по большим файлам.

«Автодополнение также работает, как и в других IDE: мы просто нажимаем Ctrl+пробел, чтобы отобразить опции. Например, мы можем увидеть возможные реализации интерфейса или доступные методы и атрибуты класса, включая их Javadoc. Автодополнение также может сгенерировать фрагмент кода, если мы нажмем Ctrl+пробел после таких операторов, как while, for, if, switch или try.

Однако мы не можем генерировать Javadoc для аргументов метода.

3.5. Ошибки компиляции и предупреждения

Сначала мы увидим ошибки компиляции с подчеркнутым кодом. Неиспользуемые переменные выделены серым цветом. Мы также можем отобразить полный список ошибок и предупреждений в меню «Вид» \u003e «Проблемы». Оба предлагают быстрые исправления для основных.

4. Интеграция Maven и Gradle

4.1. Maven

Если мы решим создать новый проект Maven, палитра команд предоставит большую коллекцию архетипов Maven. Как только мы выбираем одну из них, нам предлагается выбрать папку назначения, а затем конфигурация выполняется в интерактивном терминале, а не в графическом мастере, как в других средах разработки Java.

Сначала будет отображаться всплывающее окно импорта Java, затем начнется настройка Maven. Расширения будут использовать глобальный клиент Maven, определенный в нашей переменной PATH. Однако, если в нашем проекте настроена оболочка Maven, всплывающее окно позволит нам выбрать, следует ли использовать оболочку вместо глобального клиента Maven.

Затем со стороны Maven мы увидим подключаемые модули и цели Maven, которые можно запустить:

Если нет, нам нужно проверить наличие ошибок в следующих местах:

Из представления \u003e Меню «Проблемы», которое содержит все проблемы, связанные с файлом pom.xml и проблемами совместимости JDK. В меню «Вид» \u003e «Вывод» выберите Maven For Java в правом нижнем списке, чтобы отобразить проблемы клиента и оболочки Maven

    4.2. Gradle

Для работы с Gradle мы должны установить пакет расширений Gradle с панели расширений. Это расширение управляет проектами, только если настроен Gradle Wrapper.

После открытия проекта Gradle мы увидим строку состояния внизу, показывающую ход загрузки и установки. Мы проверяем, произошла ли какая-либо ошибка, нажав на эту полосу. Мы также можем отобразить представление «Вывод» и выбрать из него параметр «Задачи Gradle».

Затем мы сможем увидеть значок слона Gradle на боковой панели, который отображает специальные панели Gradle для управления задачами:

Если этот значок не отображается, мы должны убедиться, что наш проект Gradle находится в подкаталог. В этом случае мы должны включить параметр gradle.nestedProjects, чтобы обнаружить его.

5. Сильные стороны и недостатки

Во-первых, мы должны признать, что этот легковесный редактор предлагает меньше функций, чем его аналоги: нет мастера, интеграция Maven и Gradle не очень удобна, и отсутствуют базовые функции, такие как инструменты для управлять пакетами и зависимостями. Visual Studio Code не был разработан для Java, и это легко заметить, особенно если мы знакомы с другими Java IDE.

Однако основные возможности, такие как обнаружение ошибок и автодополнение, очень полны, поскольку они используют языковой сервер Eclipse JDT. Более того, популярность Visual Studio Code связана с его быстрой скоростью запуска, ограниченным использованием ресурсов и лучшим пользовательским интерфейсом.

6. Заключение

В этой статье мы узнали, как настроить Visual Studio Code для Java, его поддерживаемые функции для этого языка, а также увидели его сильные и слабые стороны.

В заключение, если мы уже знакомы с Visual Studio Code, это может быть хорошим редактором для начала изучения Java. Но если мы уже являемся продвинутыми пользователями Java IDE и довольны работой с ними, мы можем быть разочарованы потерей некоторых удобств, которые считали само собой разумеющимися.

«