Как создать проект Java/Maven, который работает в коде Visual Studio?

Я пытаюсь создать проект maven - чтобы я мог скомпилировать файлы Java в корневой папке и вывести файлы классов в другую папку.

Я уже загрузил mvn.

Я пытаюсь интегрироваться с VS Code. Моя цель - отредактировать java файлы в VS Code и при сохранении компилятора сохраняет файл .class в соответствующей выходной папке.

Это все - никаких файлов войны или флага.

Любая помощь?

Ответ 1

Вот полный список шагов - вам могут не понадобиться шаги 1-3, но я включаю их для полноты.

  1. Загрузите VS Code и Apache Maven и установите оба.
  2. Установите пакет расширений Visual Studio для Java - например, вставив этот URL-адрес в веб-браузер: vscode:extension/vscjava.vscode-java-pack а затем нажмите зеленую кнопку Install после ее открытия в VS Code.
  3. При необходимости можно использовать архетип быстрого запуска Maven для создания нового проекта Maven в соответствующей локальной папке: mvn archetype:generate -DgroupId= com.companyname.appname -DartifactId= appname -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false. Это создаст папку с именем приложения со стандартным макетом каталогов Maven (например, src/main/java/com/companyname/appname и src/main/test/com/companyname/appname для начала и образец Java файла "Hello World!" С именем appname .java и связанный с ним unit тест с именем appname Test.java).
  4. Откройте папку проекта Maven в VS Code через меню Файл → Открыть папку... и выберите папку с именем приложения.
  5. Откройте командную палитру (через меню "Вид" или щелкнув правой кнопкой мыши), введите и выберите " Tasks: Configure task затем выберите " Create tasks.json from template.
  6. Выберите maven ("Выполняет общие команды Maven"). Это создает файл tasks.json с заданиями "verify" и "test". Могут быть добавлены дополнительные элементы, соответствующие другим этапам жизненного цикла Maven Build. Чтобы конкретно удовлетворить ваши требования по созданию классов без JAR файла, необходимо добавить задачу "компиляции" следующим образом:

    {
        "label": "compile",
        "type": "shell",
        "command": "mvn -B compile",
        "group": "build"
    },
    
  7. Сохраните вышеуказанные изменения, а затем откройте командную палитру и выберите "Задачи: выполнить задачу сборки", затем выберите "скомпилировать", а затем "Продолжить без проверки вывода задачи". Это вызывает Maven, который создает target папку на том же уровне, что и папка src с скомпилированными файлами target\classes папке target\classes.

ОБНОВЛЕНИЕ (заполнитель): как запустить/отладить класс

После вопроса в комментариях, вот несколько шагов для запуска/отладки:

  1. Показать представление "Отладка", если оно еще не показано (через меню "Вид" - "Отладка" или Ctrl Shift D).
  2. Нажмите на зеленую стрелку в представлении "Отладка" и выберите "Java".
  3. Предполагая, что он еще не был создан, для запуска отладчика необходимо сообщение "launch.json". Вы хотите создать его сейчас? " появится - выберите "Да", а затем снова выберите "Java".
  4. Введите полное имя основного класса (например, com.companyname.appname.App) в значение для "mainClass" и сохраните файл.
  5. Нажмите на зеленую стрелку в представлении "Отладка" еще раз.

Ответ 2

Альтернативный способ - установить плагин Maven for Java и создать проект maven в Visual Studio. Шаги описаны в официальной документации:

  1. В палитре команд (Crtl + Shift + P) выберите Maven: Generate from Maven Archetype и следуйте инструкциям, или
  2. Щелкните правой кнопкой мыши папку и выберите "Создать из архетипа Maven".

Ответ 3

Это не очень хороший ответ, так как он объясняет, как запустить ваш Java-код и VS-код, а не обязательно проект Maven, но он работал для меня, потому что я не мог самостоятельно выполнить ручную настройку. Вместо этого я решил использовать этот метод, так как он проще и быстрее.

Установите VSCode (и для Windows установите переменные среды), затем установите vscode:extension/vscjava.vscode-java-pack как описано выше, а затем установите vscode:extension/vscjava.vscode-java-pack кода, который в основном настраивает весь процесс (в фоновом режиме).), как объяснено в принятом ответе выше, а затем предоставляет кнопку воспроизведения для запуска кода Java, когда вы будете готовы.

Это все было объяснено в этом видео.

Опять же, это не лучшее решение, но если вы хотите перейти к погоне, вы можете найти этот ответ полезным.

Ответ 4

Я удивляюсь, что никто не упомянул этот возможный простой подход в коде Visual Studio.

Установите VS Code и Apache maven (как упомянуто @Steve Chambers)

После установки этого расширения vscode: extension/vscjava.vscode-java-pack

На странице обзора java есть опция, которая гласит "Создать проект Maven", что далее приводит к простому мастеру создания проекта maven.

Это довольно быстро, что достаточно интуитивно, даже новички могут очень хорошо начать с проекта Maven.