Jak stworzyć projekt Java / Maven, który działa w Visual Studio Code?

Próbuję stworzyć projekt maven - tak, że mogę skompilować pliki Javy w folderze głównym i wypuścić pliki klas w innym folderze.

Już ściągnąłem mvn.

Próbuję zintegrować z VS Code. Moim celem jest edycja plików java w kodzie VS i na zapisanie kompilatora zapisuje .plik klasy w odpowiednim folderze wyjściowym.

To wszystko - żadnej wojny ani plików jar.

Jakaś pomoc?

Author: Steve Chambers, 2017-10-10

1 answers

Oto pełna lista kroków - możesz nie potrzebować kroków 1-3, ale włączam je dla kompletności.

  1. Pobierz VS Code I Apache Maven i zainstaluj oba.
  2. zainstaluj Visual Studio extension pack dla Javy-np. wklejając ten adres URL do przeglądarki internetowej: vscode:extension/vscjava.vscode-java-pack, a następnie klikając zielony przycisk Install po otwarciu W VS Code.
  3. w razie potrzeby archetyp Maven quick start może zostać użyty do wygenerowania nowego projektu Maven w odpowiednim folderze lokalnym: mvn archetype:generate -DgroupId=com.Nazwa firmy.nazwa aplikacji-DartifactId=nazwa aplikacji-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false. To stworzy nazwa aplikacji folder z standardowym układem katalogów (tj. src/main/java/com/companyname/appname i src/main/test/com/companyname/appname na początek i przykładowym " Hello World!"Plik Java o nazwie nazwa aplikacji.java i związane z nim testy jednostkowe o nazwie nazwa aplikacjiTest.java).
  4. Otwórz folder projektu Maven W VS Code poprzez menu Plik - > Otwórz Folder... i wybierz nazwa aplikacji folder.
  5. Otwórz paletę poleceń (za pomocą menu Widok lub klikając prawym przyciskiem myszy), wpisz i wybierz Tasks: Configure task, a następnie wybierz Create tasks.json from template.
  6. Wybierz maven ("wykonuje typowe polecenia Mavena"). To tworzy zadania.plik json z zadaniami" verify "i" test". Można dodać więcej odpowiadających innym fazom Maven Build Lifecycle . Aby konkretnie spełnić twoje wymagania dotyczące budowania klas bez pliku JAR, a zadanie "compile" musi być dodane w następujący sposób:

    {
        "label": "compile",
        "type": "shell",
        "command": "mvn -B compile",
        "group": "build"
    },
    
  7. Zapisz powyższe zmiany, a następnie otwórz paletę poleceń i wybierz "zadania: Uruchom zadanie Build", a następnie wybierz "skompiluj", a następnie "kontynuuj bez skanowania wyjścia zadania". To wywołuje Maven, który tworzy folder target na tym samym poziomie co folder src z skompilowanymi plikami klas w folderze target\classes.

UPDATE (placeholder): jak uruchomić / debugować klasę

Po pytanie w komentarzach, oto kilka kroków do uruchomienia / debugowania:

  1. Pokaż Widok debugowania, jeśli nie jest już wyświetlony (za pomocą menu Widok-debugowanie lub CtrlShiftD ).
  2. kliknij zieloną strzałkę w widoku debugowania i wybierz "Java".
  3. zakładając, że jeszcze nie został utworzony, komunikat " launch.json jest potrzebny do uruchomienia debuggera. Chcesz go teraz stworzyć?"pojawi się - wybierz "Tak", a następnie wybierz " Java" jeszcze raz.
  4. wprowadź w pełni kwalifikowaną nazwę głównej klasy (np. com.Nazwa firmy.nazwa aplikacji.Aplikacja) w wartości "mainClass" i zapisz plik.
  5. ponownie kliknij zieloną strzałkę w widoku debugowania.
 33
Author: Steve Chambers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-19 07:48:43