{ "version": "2.0.0", "tasks": [ { // Beendet ein noch laufendes Backend (den Lauscher auf Port 8080), damit // der Debug-Start immer den frischen Stand startet statt an der // Portbelegung zu scheitern – egal ob der Altlauf aus VS Code, // "mvnw spring-boot:run" oder einem Terminal stammt. Nur -sTCP:LISTEN: // ohne die Einschränkung träfe lsof auch Prozesse mit offener Verbindung // zum Backend, etwa den Vite-Dev-Server (Proxy). Wartet kurz, bis der // Port wirklich frei ist; "exit 0" auch ohne Treffer, sonst bräche der // Launch ab. "label": "Backend-Port 8080 freimachen", "type": "shell", "command": "pids=$(lsof -ti tcp:8080 -sTCP:LISTEN); if [ -n \"$pids\" ]; then echo \"Beende laufendes Backend (PID $pids) …\"; kill $pids; for i in $(seq 1 25); do lsof -ti tcp:8080 -sTCP:LISTEN >/dev/null || break; sleep 0.2; done; fi; exit 0", "presentation": { "reveal": "silent", "panel": "shared", "close": true }, "problemMatcher": [] } ] }