95 lines
3.2 KiB
JSON
95 lines
3.2 KiB
JSON
{
|
|
// Startkonfigurationen aller Teilprojekte: Java-Core, Flutter-App und
|
|
// SwyxTray. Die SwyxTray-App hat kein Fenster: sichtbar ist nur das Symbol
|
|
// im Infobereich der Taskleiste, alles Weitere steht im Protokoll unter
|
|
// %LOCALAPPDATA%\SwyxTray\swyxtray.log.
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
{
|
|
"type": "java",
|
|
"name": "Spring Boot: Swyx Core",
|
|
"request": "launch",
|
|
"cwd": "${workspaceFolder}/core",
|
|
"mainClass": "de.assecutor.swyx.SwyxCoreApplication",
|
|
"projectName": "swyx-core",
|
|
"args": [],
|
|
"vmArgs": "-Dspring.profiles.active=dev -Dspring.devtools.restart.enabled=true",
|
|
"env": {
|
|
"SERVER_PORT": "8080"
|
|
},
|
|
"console": "internalConsole"
|
|
},
|
|
{
|
|
"type": "java",
|
|
"name": "Spring Boot: Swyx Core (Production)",
|
|
"request": "launch",
|
|
"cwd": "${workspaceFolder}/core",
|
|
"mainClass": "de.assecutor.swyx.SwyxCoreApplication",
|
|
"projectName": "swyx-core",
|
|
"args": [],
|
|
"vmArgs": "-Dspring.profiles.active=prod -Dvaadin.productionMode=true",
|
|
"env": {
|
|
"SERVER_PORT": "8080"
|
|
},
|
|
"console": "internalConsole"
|
|
},
|
|
{
|
|
"type": "dart",
|
|
"name": "Flutter: Swyx App (Debug)",
|
|
"request": "launch",
|
|
"program": "${workspaceFolder}/app/lib/main.dart",
|
|
"cwd": "${workspaceFolder}/app",
|
|
"flutterMode": "debug"
|
|
},
|
|
{
|
|
"type": "dart",
|
|
"name": "Flutter: Swyx App (Profile)",
|
|
"request": "launch",
|
|
"program": "${workspaceFolder}/app/lib/main.dart",
|
|
"cwd": "${workspaceFolder}/app",
|
|
"flutterMode": "profile"
|
|
},
|
|
{
|
|
"type": "dart",
|
|
"name": "Flutter: Swyx App (Release)",
|
|
"request": "launch",
|
|
"program": "${workspaceFolder}/app/lib/main.dart",
|
|
"cwd": "${workspaceFolder}/app",
|
|
"flutterMode": "release"
|
|
},
|
|
{
|
|
// Der Standardweg — funktioniert auch, wenn VS Code remote verbunden
|
|
// ist: eine geplante Aufgabe startet die App in der Desktop-Sitzung des
|
|
// angemeldeten Benutzers (nur dort gibt es eine Taskleiste fuer das
|
|
// Symbol), danach haengt sich der Debugger an den Prozess.
|
|
"name": "SwyxTray debuggen (Desktop-Sitzung)",
|
|
"type": "coreclr",
|
|
"request": "attach",
|
|
"preLaunchTask": "SwyxTray im Desktop starten (Debug)",
|
|
"processName": "SwyxTray.exe"
|
|
},
|
|
{
|
|
// Direkter Start durch den Debugger. Bei lokal laufendem VS Code
|
|
// gleichwertig; bei Remote-Verbindung landet der Prozess in der
|
|
// Sitzung des VS-Code-Servers — die App laeuft dann, aber ohne
|
|
// sichtbares Tray-Symbol (dort existiert keine Taskleiste).
|
|
"name": "SwyxTray starten (direkt, ohne Tray bei Remote)",
|
|
"type": "coreclr",
|
|
"request": "launch",
|
|
"preLaunchTask": "build (Debug)",
|
|
"program": "${workspaceFolder}/src/SwyxTray/bin/x64/Debug/net10.0-windows/win-x64/SwyxTray.exe",
|
|
"args": ["--verbose"],
|
|
"cwd": "${workspaceFolder}/src/SwyxTray",
|
|
"console": "internalConsole",
|
|
"stopAtEntry": false
|
|
},
|
|
{
|
|
// Fuer eine bereits laufende Instanz, etwa aus dem Autostart.
|
|
"name": "An laufende SwyxTray anhaengen",
|
|
"type": "coreclr",
|
|
"request": "attach",
|
|
"processName": "SwyxTray.exe"
|
|
}
|
|
]
|
|
}
|