main_java

VS Code Tasks & Shortcuts - Liberty Development

Erstellt: 2026-03-01
Zweck: Komfortable Liberty-Steuerung direkt aus VS Code


🚀 Schnellstart

Methode 1: Command Palette (Empfohlen für Einsteiger)

  1. Ctrl+Shift+P - Command Palette öffnen
  2. “Tasks: Run Task” eingeben
  3. Task auswählen:
    • 🚀 Liberty: Start (Dev Mode) - Liberty im Dev-Modus starten
    • 🛑 Liberty: Stop - Liberty stoppen
    • 🎨 Frontend: Start DashApp - JavaFX Frontend starten

Methode 2: Keyboard Shortcuts (Schnellste Methode!) ⚡

Shortcut Aktion Beschreibung
Ctrl+Shift+L Liberty Start Startet Liberty im Dev-Modus
Ctrl+Shift+K Liberty Stop Stoppt Liberty
Ctrl+Shift+D Frontend Start Startet DashApp (JavaFX)
Ctrl+Shift+B Build Vollständiger Maven Build

Methode 3: Terminal Menu

  1. TerminalRun Task…
  2. Task auswählen

📋 Verfügbare Tasks

Backend (Liberty)

🚀 Liberty: Start (Dev Mode)

mvn liberty:dev

🛑 Liberty: Stop

mvn liberty:stop

▶️ Liberty: Run (Production Mode)

mvn liberty:run

Frontend

🎨 Frontend: Start DashApp

mvn exec:java

Build & Infrastructure

🔨 Build: Full Project

mvn clean install -DskipTests

🐳 Docker: Start All

bash startup-and-setup.sh

🐳 Docker: Stop All

docker compose down

🎯 Typischer Workflow

1. Projekt starten (Morgens)

Ctrl+Shift+P → "Docker: Start All" → Enter
   └─ Wartet bis Docker bereit (Postgres + Keycloak)

Ctrl+Shift+L  (Liberty starten)
   └─ Wartet bis Backend läuft (http://localhost:9080)

Ctrl+Shift+D  (Frontend starten)
   └─ DashApp startet (Login mit Keycloak)

2. Entwicklung (Tagsüber)

3. Projekt beenden (Abends)

Ctrl+Shift+K  (Liberty stoppen)
Fenster schließen für Frontend
Ctrl+Shift+P → "Docker: Stop All" → Enter

☀️ Arbeiten im Freien / bei Sonnenschein

Die Tasks sind für ungestörtes Arbeiten optimiert:

Terminal-Verhalten:

Liberty läuft, Terminal bleibt unsichtbar:

  1. Ctrl+Shift+L - Liberty startet im Hintergrund
  2. Arbeite konzentriert im Editor
  3. Bei Bedarf: Ctrl+J → Terminal-Panel öffnen

Terminal wieder anzeigen:

Ctrl+J                → Panel öffnen/schließen
Ctrl+` (Backtick)     → Terminal-Panel togglen

Status prüfen ohne Terminal:

Für bessere Lesbarkeit bei Sonnenlicht:

  1. Ctrl+K Ctrl+T → Theme wechseln
  2. Empfohlen: “GitHub Light” oder “Quiet Light”
  3. Terminal-Schrift größer: Settings → terminal.integrated.fontSize: 16

💡 Tipps & Tricks

Liberty Dev-Modus Features

Hot Reload funktioniert für:

Liberty-Logs überwachen:

Liberty Debug-Port:

Terminal-Organisation

Panel-Strategie:

Mehrere Terminals:

  1. Mehrere Tasks parallel starten
  2. Jeder Task mit isBackground: true bekommt eigenes Terminal
  3. Zwischen Terminals wechseln: Terminal-Dropdown

🔧 Anpassungen

Eigene Shortcuts definieren

Bearbeite .vscode/keybindings.json:

{
  "key": "ctrl+alt+l",  // Dein eigener Shortcut
  "command": "workbench.action.tasks.runTask",
  "args": "🚀 Liberty: Start (Dev Mode)"
}

Task-Konfiguration anpassen

Bearbeite .vscode/tasks.json:

{
  "label": "Mein Custom Task",
  "command": "mvn",
  "args": ["clean", "install"],
  "options": {
    "cwd": "${workspaceFolder}"
  }
}

🐛 Troubleshooting

“Task is already active”

Problem: Liberty läuft bereits
Lösung: Ctrl+Shift+K (stoppen) → dann erneut starten

Liberty startet nicht

Lösung 1: Docker services laufen?

docker ps  # PostgreSQL und Keycloak müssen laufen

Lösung 2: Port 9080 bereits belegt?

netstat -tulpn | grep 9080

Lösung 3: Neustart erzwingen

Ctrl+Shift+K  (stoppen)
Terminal schließen
Ctrl+Shift+L  (erneut starten)

Shortcuts funktionieren nicht

Ursache: .vscode/keybindings.json wird nicht automatisch geladen
Lösung: VS Code neu starten (Ctrl+Shift+P → “Reload Window”)


📚 Weiterführende Dokumentation


🎓 Alternative: Terminal-Aliase

Falls du lieber im integrierten Terminal arbeitest:

# Aliase laden (einmalig)
source config/shared/wsl/aliases.sh

# Liberty starten
ruu-liberty-start

# Liberty stoppen
ruu-liberty-stop

# Frontend starten
ruu-dash

Vorteil Tasks vs. Aliase:

Empfehlung: Verwende Tasks für Entwicklung, Aliase für Scripting/CI.


Letzte Aktualisierung: 2026-03-01