From aaedc2d713b010c1738057f86b57dadee1ef4e00 Mon Sep 17 00:00:00 2001 From: Marcus van Elst Date: Tue, 21 Apr 2026 16:11:10 +0200 Subject: [PATCH] =?UTF-8?q?Neues=20Modul=20pdf-umbenenner-packaging=20und?= =?UTF-8?q?=20zugeh=C3=B6rige=20Dokumentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Parent-POM bindet das neue Modul ein und pflegt die jpackage-Plugin-Version - pdf-umbenenner-packaging enthält jpackage-Inputs: Launcher-Batches, Icon, Beispiel-Properties und Icon-README - CLAUDE.md und docs/betrieb.md ergänzen die MSI-/Packaging-Hinweise - Arbeitspaket-Dokumente M14 und M15 neu aufgenommen --- CLAUDE.md | 6 +- docs/betrieb.md | 75 +++- docs/workpackages/M14_-_Arbeitspakete.md | 361 ++++++++++++++++++ docs/workpackages/M15_-_Arbeitspakete.md | 216 +++++++++++ pdf-umbenenner-packaging/pom.xml | 168 ++++++++ .../src/main/packaging/PDF-KI-Renamer-GUI.bat | 2 + .../src/main/packaging/PDF-KI-Renamer.bat | 2 + .../src/main/packaging/README-icon.md | 8 + .../packaging/application.example.properties | 122 ++++++ .../src/main/packaging/icon.ico | Bin 0 -> 130053 bytes pom.xml | 7 + 11 files changed, 961 insertions(+), 6 deletions(-) create mode 100644 docs/workpackages/M14_-_Arbeitspakete.md create mode 100644 docs/workpackages/M15_-_Arbeitspakete.md create mode 100644 pdf-umbenenner-packaging/pom.xml create mode 100644 pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer-GUI.bat create mode 100644 pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer.bat create mode 100644 pdf-umbenenner-packaging/src/main/packaging/README-icon.md create mode 100644 pdf-umbenenner-packaging/src/main/packaging/application.example.properties create mode 100644 pdf-umbenenner-packaging/src/main/packaging/icon.ico diff --git a/CLAUDE.md b/CLAUDE.md index 2625fc8..1f4ccdb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -49,7 +49,8 @@ Wenn Dokumente fehlen, unklar sind oder sich widersprechen, nicht raten und kein - kein Applikationsserver - keine Dauerlauf-Anwendung - kein interner Scheduler -- keine EXE, kein Installer +- das Shade-JAR bleibt das primäre Distributionsartefakt +- zusätzlicher nativer Windows-Installer (MSI) ab V3.0 via Maven-Profil `release` (jpackage, WiX Toolset 3.x im PATH erforderlich); der Normalbuild `mvn clean verify` bleibt vom Profil unberührt und benötigt kein WiX - Log4j2 für Logging - SQLite als lokaler Persistenzspeicher - JavaFX wird mit dem JAR ausgeliefert (kein separates JavaFX-Setup) @@ -253,6 +254,8 @@ Ein Arbeitspaket ist erst fertig, wenn: - Nach Änderungen den kleinsten sinnvollen Build-/Test-Umfang ausführen - Build-Validierung vom Parent-Root (Beispiel für vollständigen Reactor-Build ab V2.0): `.\mvnw.cmd clean verify -pl pdf-umbenenner-domain,pdf-umbenenner-application,pdf-umbenenner-adapter-out,pdf-umbenenner-adapter-in-cli,pdf-umbenenner-adapter-in-gui,pdf-umbenenner-bootstrap --also-make` +- MSI-Build (nur lokal auf der Entwicklungsmaschine, WiX Toolset 3.x im PATH erforderlich): + `.\mvnw.cmd clean package -P release -pl pdf-umbenenner-packaging --also-make -DskipTests` - Schlägt der Build fehl: Fehler beheben, erneut bauen, erst dann weiter - Vor Abschluss sicherstellen, dass der relevante Maven-Reactor-Stand fehlerfrei ist - Fehler nicht kaschieren; Ursachen sauber beheben oder offen benennen @@ -310,7 +313,6 @@ Verbindlicher Ablauf: - kein DB-/Historien-Tab in der GUI (erst V2.x+) - kein Kosten-Tracking (erst V2.x+) - kein echter Mini-KI-Testaufruf mit fachlicher Antwortauswertung -- keine EXE, kein Installer - kein Web-UI - keine REST-API zur Bedienung - keine OCR innerhalb der Java-Anwendung diff --git a/docs/betrieb.md b/docs/betrieb.md index b2bdde7..34c4bb1 100644 --- a/docs/betrieb.md +++ b/docs/betrieb.md @@ -70,11 +70,16 @@ bleibt der einzige Weg, PDF-Dateien automatisiert zu verarbeiten. ## Voraussetzungen -- Java 21 (JRE oder JDK) - Zugang zu einem KI-Dienst (API-Schlüssel erforderlich; unterstützte Provider: OpenAI-kompatibel, Anthropic Claude) - Quellordner mit OCR-verarbeiteten PDF-Dateien - Schreibzugriff auf Zielordner und Datenbankverzeichnis +### Java-Laufzeitumgebung + +- Bei Verwendung des **Shade-JAR** direkt: **Java 21 JRE** auf dem Zielsystem erforderlich. +- Bei Verwendung des **Windows-Installers (V3.0)**: **keine** separate Java-Installation notwendig – + die JRE 21 ist in der installierten Anwendung eingebettet. + --- ## Start des ausführbaren JAR @@ -400,10 +405,72 @@ JavaFX-Klassen sind zwar im Shade-JAR enthalten, werden im headless Pfad jedoch nicht geladen. Headless läuft damit auch auf Windows Server-Systemen ohne JavaFX-fähige Grafiklaufzeit. -### Keine EXE, kein Installer +### Windows-Installer (V3.0) -In V2.0 wird ausschließlich das JAR als Distributionsartefakt ausgeliefert. -EXE-Wrapper und Installer sind bewusst nicht Bestandteil von V2.0. +Ab V3.0 steht neben dem Shade-JAR ein vollwertiger **MSI-Installer** für Windows 10/11 (x64) +und Windows Server 2022 (x64) bereit. Der Installer enthält eine eingebettete JRE 21 und +benötigt keine separate Java-Installation auf dem Zielsystem. Das Shade-JAR bleibt das +primäre Distributionsartefakt; der MSI ist eine zusätzliche Option für Systeme ohne +Java-Installation und für den Standard-Installationspfad nach `C:\Program Files\`. + +**Voraussetzungen für den Installer-Build (nur auf der Entwicklungsmaschine):** +- Windows x64 +- JDK 21 im PATH +- [WiX Toolset 3.x](https://wixtoolset.org/) im PATH + +**MSI bauen:** + +```powershell +.\mvnw.cmd clean package -P release -pl pdf-umbenenner-packaging --also-make -DskipTests +``` + +Der normale Build (`mvn clean verify`) ist vom Profil `release` vollständig unberührt +und benötigt **kein** WiX Toolset. + +Das Ergebnis liegt unter: + +``` +pdf-umbenenner-packaging/target/dist/ + PDF-KI-Renamer-2.5.0.msi ← Windows-Installer + PDF-KI-Renamer.bat ← Headless-Start (zusätzlich kopiert) + PDF-KI-Renamer-GUI.bat ← GUI-Start (zusätzlich kopiert) +``` + +**Installationsverzeichnis:** + +Der Installer legt die Anwendung nach `C:\Program Files\PDF KI Renamer\` ab. +Beide Batch-Dateien landen ebenfalls dort. Der Installer erstellt: +- einen Startmenü-Eintrag in der Gruppe `PDF KI Renamer` (startet die GUI) +- einen Desktop-Shortcut (startet die GUI) + +Die Deinstallation erfolgt über „Programme und Features" in der Windows-Systemsteuerung. +Vom Installer angelegte Dateien werden entfernt; Nutzerdaten unter `C:\ProgramData\PDF KI Renamer\` +(Konfiguration, Logs, SQLite-Datenbank) bleiben erhalten. + +**Konfigurationsverzeichnis (`ProgramData`):** + +Das empfohlene Konfigurationsverzeichnis für den produktiven Betrieb ist: + +``` +C:\ProgramData\PDF KI Renamer\config\ +``` + +Die Anwendung löst dieses Verzeichnis **nicht** automatisch auf. Der Pfad zur +Konfigurationsdatei muss weiterhin explizit über `--config` angegeben werden +(siehe „CLI-Optionen"). Der Installer legt eine Beispiel-Konfiguration namens +`application.example.properties` neben den installierten Artefakten im +Installationsverzeichnis ab. **Der Betreiber muss diese Beispieldatei manuell nach** +`C:\ProgramData\PDF KI Renamer\config\` **kopieren und anpassen.** + +**Beispielaufruf headless mit installierter Anwendung:** + +```powershell +"C:\Program Files\PDF KI Renamer\PDF-KI-Renamer.bat" --config "C:\ProgramData\PDF KI Renamer\config\application.properties" +``` + +**Hinweis:** Der MSI ist nicht signiert. Beim Installieren erscheint eine +Windows-SmartScreen-Warnung, die durch „Weitere Informationen → Trotzdem ausführen" +bestätigt werden muss. Code-Signing ist für spätere Ausbaustufen vorgesehen. ### Build-Kommandos diff --git a/docs/workpackages/M14_-_Arbeitspakete.md b/docs/workpackages/M14_-_Arbeitspakete.md new file mode 100644 index 0000000..bed90a5 --- /dev/null +++ b/docs/workpackages/M14_-_Arbeitspakete.md @@ -0,0 +1,361 @@ +# M14 - Arbeitspakete + +## Geltungsbereich + +Dieses Dokument beschreibt ausschließlich die Arbeitspakete für den definierten Meilenstein +**M14 – Windows-EXE-Packaging (V2.5)**. + +Der dokumentierte und freigegebene Stand **V2.0** (Commit `1bb7a427357c73039c09a8e1bfe351dee54df765`) +wird als vollständig umgesetzt und freigegeben vorausgesetzt. + +Die Arbeitspakete sind bewusst so geschnitten, dass: + +- **KI 1** daraus je Arbeitspaket einen klaren Einzel-Prompt ableiten kann, +- **KI 2** genau dieses eine Arbeitspaket in **einem Durchgang** vollständig umsetzen kann, +- nach **jedem** Arbeitspaket wieder ein **fehlerfreier, buildbarer Stand** vorliegt. + +Die Reihenfolge der Arbeitspakete ist verbindlich. + +--- + +## Zielbild von M14 + +Nach Abschluss von M14 existiert neben dem bestehenden Shade-JAR ein zweites +Distributionsartefakt: eine **native Windows-EXE**, die alle notwendigen Laufzeitkomponenten +enthält und auf einem frischen Windows 10 (x64) oder Windows Server 2022 (x64) ohne +vorinstalliertes Java oder sonstige Laufzeitumgebungen ausführbar ist. + +Die EXE wird ausschließlich **lokal auf der Windows-Entwicklungsmaschine** gebaut, +gesteuert über das Maven-Profil `-P release`. Jenkins bleibt für den normalen +JAR-Build zuständig und ist von M14 nicht betroffen. + +--- + +## Abgrenzungen + +### Explizit nicht Bestandteil von M14 + +- Windows-Installer (MSI, NSIS, Inno Setup o. Ä.) → V3.0 +- Code-Signing der EXE → kein kostenfreier Weg für Deutschland verfügbar +- Cross-Compilation für andere Betriebssysteme +- Änderungen an fachlicher Benennungslogik, Statussemantik, Retry-Regeln oder Persistenz +- Änderungen an der GUI oder am headless Batch-Betrieb +- Neue Tests für die EXE (manueller Smoke-Test durch den Entwickler) +- Jenkins-Integration des EXE-Builds + +### Unveränderte Leitplanken + +- Java 21 +- Maven Multi-Module +- Hexagonale Architektur bleibt unberührt +- Das Shade-JAR bleibt das primäre Distributionsartefakt (Änderung in `betrieb.md` erforderlich) +- Der normale Build (`mvn verify`) bleibt unverändert und erfordert kein WiX Toolset + +--- + +## Verbindliche M14-Regeln für alle Arbeitspakete + +### 1. Neues Maven-Modul + +Das EXE-Packaging wird in einem eigenen Modul `pdf-umbenenner-packaging` gekapselt. +Dieses Modul hat genau eine Abhängigkeit: `pdf-umbenenner-bootstrap`. + +### 2. Maven-Profil `release` + +Das Profil `release` aktiviert ausschließlich den EXE-Build via `jpackage`. +Der normale Build (`mvn clean verify`) bleibt vom Profil vollständig unberührt. +WiX Toolset wird nur im Profil `release` benötigt. + +### 3. Keine Modifikation bestehender Module + +Bestehende Module (`domain`, `application`, `adapter-in-cli`, `adapter-in-gui`, +`adapter-out`, `bootstrap`) werden in M14 **nicht** verändert – weder POM noch +Produktions- noch Testcode. + +### 4. Batch-Dateien + +Die zwei Batch-Dateien landen als Ressourcen im Modul `pdf-umbenenner-packaging` +und werden durch das `jpackage`-Plugin in das EXE-Ausgabeverzeichnis kopiert. + +| Dateiname | Funktion | +|---|---| +| `PDF-KI-Renamer.bat` | Headless-Modus (`--headless`) | +| `PDF-KI-Renamer-GUI.bat` | GUI-Modus (kein Argument) | + +### 5. Dokumentation + +`betrieb.md` wird am Ende von M14 aktualisiert: Der Abschnitt „Keine EXE, kein Installer" +wird durch eine korrekte Beschreibung des V2.5-Distributionsartefakts ersetzt. + +--- + +## AP-001 Neues Maven-Modul `pdf-umbenenner-packaging` anlegen + +### Voraussetzung +Kein. Dieses Arbeitspaket ist der M14-Startpunkt. + +### Ziel +Die Projektstruktur wird um das Packaging-Modul erweitert, ohne den bestehenden Build zu berühren. + +### Muss umgesetzt werden +- Modul `pdf-umbenenner-packaging` anlegen mit minimaler POM-Struktur. +- Modul in Parent-POM (``) und Reactor aufnehmen. +- Abhängigkeit auf `pdf-umbenenner-bootstrap` (scope `runtime`) deklarieren. +- Das Modul erzeugt im Normalbuild (`mvn clean verify`) **kein** zusätzliches Artefakt. +- Keine Produktionsklassen, keine Tests – das Modul enthält ausschließlich + Maven-Konfiguration und Ressourcen. +- `package-info.java` entfällt (kein Java-Code im Modul). + +### Explizit nicht Teil +- Plugin-Konfiguration für jpackage +- Maven-Profil `release` +- Batch-Dateien +- Icon + +### Fertig wenn +- das neue Modul im Reactor vorhanden ist, +- `mvn clean verify` (ohne Profil) weiterhin fehlerfrei durchläuft, +- keine bestehenden Module verändert wurden. + +--- + +## AP-002 Ressourcen bereitstellen (Icon und Batch-Dateien) + +### Voraussetzung +AP-001 ist abgeschlossen. + +### Ziel +Icon und Batch-Dateien liegen als versionierte Ressourcen im Modul bereit. + +### Muss umgesetzt werden + +**Icon:** +- Platzhalter-Icon `src/main/packaging/icon.ico` anlegen. +- Das Icon ist ein valides `.ico`-Format (1×1 Pixel genügt als Platzhalter). +- Kommentar in der Datei oder einer begleitenden `README-icon.md`: + „Platzhalter – vor dem Release durch echtes Icon ersetzen." + +**Batch-Dateien** unter `src/main/packaging/`: + +`PDF-KI-Renamer.bat`: +```bat +@echo off +"%~dp0PDF-KI-Renamer\PDF-KI-Renamer.exe" --headless %* +``` + +`PDF-KI-Renamer-GUI.bat`: +```bat +@echo off +"%~dp0PDF-KI-Renamer\PDF-KI-Renamer.exe" %* +``` + +- `%~dp0` stellt sicher, dass die EXE relativ zur Batch-Datei gefunden wird, + unabhängig vom aktuellen Arbeitsverzeichnis. +- `%*` leitet alle weiteren Argumente (z. B. `--config`) durch. +- Pfade mit Leerzeichen (z. B. `C:\Program Files\...`) sind durch die Anführungszeichen korrekt gequotet. + +### Explizit nicht Teil +- Plugin-Konfiguration +- Kopieren der Batch-Dateien in das Ausgabeverzeichnis (folgt in AP-003) + +### Fertig wenn +- Icon und beide Batch-Dateien unter `src/main/packaging/` vorhanden sind, +- `mvn clean verify` weiterhin fehlerfrei durchläuft. + +--- + +## AP-003 Maven-Profil `release` mit jpackage konfigurieren + +### Voraussetzung +AP-002 ist abgeschlossen. + +### Ziel +`mvn clean package -P release` erzeugt auf der Windows-Entwicklungsmaschine +(mit WiX Toolset im PATH) eine lauffähige Windows-EXE unter +`pdf-umbenenner-packaging/target/dist/`. + +### Technischer Hintergrund + +Das Projekt verwendet ein **nicht-modulares Fat-JAR** (Shade-Plugin, kein JPMS). +JavaFX-DLLs sind bereits im Shade-JAR enthalten (Windows-Classifier). +Die Main-Class erweitert bewusst nicht `javafx.application.Application` +(JavaFX-Launcher-Check-Workaround, dokumentiert in `betrieb.md`). + +jpackage benötigt: +1. Das Shade-JAR als Eingabe (`--input` + `--main-jar`) +2. Eine minimale JRE (erzeugt via `jlink` oder automatisch durch jpackage) +3. WiX Toolset im PATH (für `--type exe`) + +Da das Projekt nicht modular ist, muss jpackage mit `--add-modules ALL-MODULE-PATH` +oder einer expliziten Modulliste arbeiten. Die explizite Modulliste ist +wartungsfreundlicher und wird bevorzugt. + +### Muss umgesetzt werden + +**Maven-Profil `release`** in der POM von `pdf-umbenenner-packaging`: + +```xml + + release + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-shade-jar + package + copy-dependencies + + pdf-umbenenner-bootstrap + ${project.build.directory}/jpackage-input + false + + + + + + + + org.panteleyev + jpackage-maven-plugin + 1.6.0 + + + create-exe + package + jpackage + + EXE + PDF-KI-Renamer + ${project.version} + gecheckt.de + ${project.build.directory}/jpackage-input + pdf-umbenenner-bootstrap-${project.version}.jar + de.gecheckt.pdf.umbenenner.bootstrap.PdfUmbenennerApplication + ${project.build.directory}/dist + ${project.basedir}/src/main/packaging/icon.ico + + java.base,java.desktop,java.logging,java.naming,java.net.http, + java.sql,java.xml,jdk.unsupported + + + -Xms64m + -Xmx512m + + false + false + false + + + + + + + + org.apache.maven.plugins + maven-resources-plugin + + + copy-batch-files + package + copy-resources + + ${project.build.directory}/dist + + + src/main/packaging + + *.bat + + + + + + + + + + +``` + +**Wichtige Hinweise für Claude Code:** +- Die Modulliste (`addModules`) ist ein Ausgangspunkt. Der tatsächliche Bedarf + kann per `jdeps --print-module-deps` auf dem Shade-JAR ermittelt werden. + Claude Code soll `jdeps` ausführen und die Modulliste anpassen. +- `winConsole=false` sorgt dafür, dass kein CMD-Fenster beim GUI-Start erscheint. + Für den headless-Start via Batch ist das akzeptabel (Ausgabe geht in Log-Dateien). +- Die Plugin-Version `1.6.0` von `org.panteleyev:jpackage-maven-plugin` ist + zu verifizieren – aktuelle Version per Maven Central prüfen. +- Das `jpackage`-Plugin muss in `pluginManagement` im Parent-POM oder direkt + in der Packaging-POM versioniert sein. + +### Explizit nicht Teil +- Anpassung von `betrieb.md` (folgt in AP-004) +- Manuelle Ausführung oder Smoke-Test + +### Fertig wenn +- `mvn clean verify` (ohne Profil) weiterhin fehlerfrei durchläuft, +- die POM-Konfiguration syntaktisch korrekt und vollständig ist, +- `jdeps` auf dem Shade-JAR ausgeführt wurde und die Modulliste korrekt befüllt ist. + +--- + +## AP-004 Dokumentation aktualisieren + +### Voraussetzung +AP-003 ist abgeschlossen. + +### Ziel +Die Projektdokumentation spiegelt den V2.5-Stand korrekt wider. + +### Muss umgesetzt werden + +**`betrieb.md` – Abschnitt „Keine EXE, kein Installer" ersetzen durch:** + +```markdown +### Windows-EXE (V2.5) + +Ab V2.5 steht neben dem Shade-JAR ein zweites Distributionsartefakt bereit: +eine **native Windows-EXE** für Windows 10/11 (x64) und Windows Server 2022 (x64). + +Die EXE enthält eine eingebettete JRE 21 und benötigt keine separate Java-Installation +auf dem Zielsystem. + +**Voraussetzungen für den EXE-Build (nur auf der Entwicklungsmaschine):** +- Windows x64 +- JDK 21 im PATH +- [WiX Toolset 3.x](https://wixtoolset.org/) im PATH + +**EXE bauen:** +```powershell +.\mvnw.cmd clean package -P release -pl pdf-umbenenner-packaging --also-make -DskipTests +``` + +Das Ergebnis liegt unter: +``` +pdf-umbenenner-packaging/target/dist/ + PDF-KI-Renamer/ ← Anwendungsverzeichnis mit EXE und eingebetteter JRE + PDF-KI-Renamer.bat ← Headless-Start + PDF-KI-Renamer-GUI.bat ← GUI-Start +``` + +**Hinweis:** Die EXE ist nicht signiert. Beim ersten Start auf einem neuen System +erscheint eine Windows-SmartScreen-Warnung, die durch „Weitere Informationen → Trotzdem ausführen" +bestätigt werden muss. +``` + +**`betrieb.md` – Abschnitt „Voraussetzungen" aktualisieren:** +- Java 21 ist für Endnutzer der EXE **nicht** mehr erforderlich (eingebettet). +- Hinweis ergänzen: „Bei Verwendung des Shade-JAR direkt: Java 21 JRE erforderlich." + +**`CLAUDE.md` aktualisieren** (falls vorhanden): +- Hinweis auf Profil `release` und WiX-Abhängigkeit ergänzen. +- Build-Kommando für EXE dokumentieren. + +### Fertig wenn +- `betrieb.md` den neuen Abschnitt enthält, +- die Voraussetzungen korrekt aktualisiert sind, +- `mvn clean verify` weiterhin fehlerfrei durchläuft. diff --git a/docs/workpackages/M15_-_Arbeitspakete.md b/docs/workpackages/M15_-_Arbeitspakete.md new file mode 100644 index 0000000..f2a33f0 --- /dev/null +++ b/docs/workpackages/M15_-_Arbeitspakete.md @@ -0,0 +1,216 @@ +# M15 - Arbeitspakete + +## Geltungsbereich + +Dieses Dokument beschreibt ausschließlich die Arbeitspakete für den definierten Meilenstein +**M15 – MSI-Installer (V3.0)**. + +Der Stand **V2.5** (M14 abgeschlossen) wird als vollständig umgesetzt vorausgesetzt: +- Modul `pdf-umbenenner-packaging` existiert +- Maven-Profil `release` ist konfiguriert +- `icon.ico`, `PDF-KI-Renamer.bat`, `PDF-KI-Renamer-GUI.bat` liegen unter + `pdf-umbenenner-packaging/src/main/packaging/` + +Die Arbeitspakete sind so geschnitten, dass Opus 4.7 sie in einem Durchgang +vollständig umsetzen kann. Nach jedem Arbeitspaket muss `mvn clean verify` +(ohne Profil) fehlerfrei durchlaufen. + +--- + +## Zielbild von M15 + +Nach Abschluss von M15 erzeugt `mvn clean package -P release` einen vollständigen +**MSI-Installer** (`PDF-KI-Renamer-2.5.0.msi`) der: + +- die Anwendung nach `C:\Program Files\PDF KI Renamer\` installiert, +- eine Beispiel-Konfiguration nach + `C:\ProgramData\PDF KI Renamer\config\application.example.properties` ablegt, +- beide Batch-Dateien ins Installationsverzeichnis legt, +- einen Startmenü-Eintrag für den GUI-Start erstellt, +- einen Desktop-Shortcut erstellt, +- über „Programme und Features" sauber deinstallierbar ist. + +--- + +## Abgrenzungen + +### Explizit nicht Bestandteil von M15 + +- Automatische Konfigurationsauflösung aus `ProgramData` (bleibt `--config`-Sache) +- Code-Signing des MSI +- Upgrade-Logik (MajorUpgrade, automatisches Deinstallieren alter Versionen) +- Änderungen an fachlicher Logik, GUI, headless-Betrieb oder Persistenz +- Neue Tests + +### Unveränderte Leitplanken + +- `--type MSI` ersetzt `--type EXE` im Profil `release` +- Der Normalbuild (`mvn clean verify`) bleibt unverändert +- Bestehende Module außer `pdf-umbenenner-packaging` werden nicht angefasst + +--- + +## Verbindliche M15-Regeln + +### 1. Installationsverzeichnis +`C:\Program Files\PDF KI Renamer\` + +### 2. Konfigurationsverzeichnis +`C:\ProgramData\PDF KI Renamer\config\` + +Die Beispiel-Config wird aus `docs/examples/application.properties` des Projekts +in dieses Verzeichnis kopiert und als `application.example.properties` abgelegt. + +### 3. Batch-Dateien +Beide Batch-Dateien landen im Installationsverzeichnis. +Die Pfade in den Batch-Dateien müssen auf das Installationsverzeichnis angepasst werden +(nicht mehr relativ per `%~dp0`, sondern absolut via Installationspfad-Variable oder +weiterhin relativ – beides ist akzeptabel solange es funktioniert). + +### 4. Startmenü & Desktop +- Startmenü-Gruppe: `PDF KI Renamer` +- Startmenü-Eintrag: `PDF KI Renamer` → startet GUI +- Desktop-Shortcut: `PDF KI Renamer` → startet GUI + +### 5. Deinstallation +Saubere Deinstallation über „Programme und Features". Vom Installer angelegte +Dateien werden entfernt. Nutzerdaten in `ProgramData` (Konfiguration, Logs, DB) +werden **nicht** gelöscht. + +--- + +## AP-001 MSI-Typ und Installer-Ressourcen vorbereiten + +### Voraussetzung +M14 ist abgeschlossen. `mvn clean verify` ist grün. + +### Ziel +Das Profil `release` erzeugt einen MSI statt einer EXE, +und alle notwendigen Installer-Ressourcen liegen bereit. + +### Muss umgesetzt werden + +1. In `pdf-umbenenner-packaging/pom.xml` im Profil `release`: + - `EXE` → `MSI` + - Folgende Windows-spezifische jpackage-Optionen ergänzen: + ```xml + true + true + PDF KI Renamer + true + false + PDF KI Renamer + ``` + +2. Beispiel-Konfiguration als Installer-Ressource bereitstellen: + - `docs/examples/application.properties` nach + `pdf-umbenenner-packaging/src/main/packaging/application.example.properties` + kopieren (als versionierte Kopie im Modul – nicht das Original verschieben). + +3. `mvn clean verify` muss weiterhin grün bleiben. + +### Fertig wenn +- `MSI` in der POM gesetzt +- Windows-Optionen konfiguriert +- `application.example.properties` unter `src/main/packaging/` vorhanden +- `mvn clean verify` grün + +--- + +## AP-002 ProgramData-Verzeichnis und Beispiel-Config im Installer verankern + +### Voraussetzung +AP-001 ist abgeschlossen. + +### Ziel +Der MSI-Installer legt beim Installieren die Beispiel-Config unter +`C:\ProgramData\PDF KI Renamer\config\application.example.properties` ab. + +### Technischer Hintergrund + +jpackage unterstützt `--app-content` zum Hinzufügen zusätzlicher Dateien +in das Anwendungs-Image. Diese landen jedoch im Installationsverzeichnis, +nicht in `ProgramData`. + +Für `ProgramData` gibt es zwei Wege: +- **Weg A**: jpackage `--resource-dir` mit WiX-Override (komplex, fehleranfällig) +- **Weg B**: Die Beispiel-Config über `--app-content` ins Installationsverzeichnis + legen und in der Dokumentation beschreiben, dass der Nutzer sie nach + `ProgramData` kopieren soll (einfach, robust) + +**Verbindlich für M15: Weg B.** + +### Muss umgesetzt werden + +1. `application.example.properties` via `--app-content` in das + Anwendungsverzeichnis einbinden: + ```xml + + src/main/packaging/application.example.properties + + ``` + +2. `mvn clean verify` muss weiterhin grün bleiben. + +### Fertig wenn +- `application.example.properties` ist in der jpackage-Konfiguration als + `appContent` eingebunden +- `mvn clean verify` grün + +--- + +## AP-003 Desktop-Shortcut konfigurieren + +### Voraussetzung +AP-002 ist abgeschlossen. + +### Ziel +Der Installer erstellt zusätzlich einen Desktop-Shortcut. + +### Technischer Hintergrund + +jpackage unterstützt Desktop-Shortcuts über `--win-shortcut`. +`true` ist bereits in AP-001 gesetzt – +das erzeugt jedoch primär einen Startmenü-Eintrag. + +Für einen **Desktop**-Shortcut ist ein zusätzlicher WiX-Override nötig. +Prüfe zunächst ob `true` in Kombination mit +`false` bereits einen Desktop-Shortcut erzeugt. +Falls nicht, dokumentiere dies als bekannte Einschränkung in `betrieb.md` +und überspringe den WiX-Override (zu komplex für M15). + +### Fertig wenn +- Entweder Desktop-Shortcut funktioniert, oder +- die Einschränkung ist in `betrieb.md` dokumentiert +- `mvn clean verify` grün + +--- + +## AP-004 Dokumentation aktualisieren + +### Voraussetzung +AP-001 bis AP-003 sind abgeschlossen. + +### Ziel +Die Projektdokumentation spiegelt den V3.0-Stand korrekt wider. + +### Muss umgesetzt werden + +1. `docs/betrieb.md` – Abschnitt „Windows-EXE (V2.5)" erweitern zu + „Windows-Installer (V3.0)": + - MSI-Build-Kommando dokumentieren + - Installationsverzeichnis dokumentieren + - Hinweis: Beispiel-Config liegt nach Installation im Installationsverzeichnis, + muss manuell nach `C:\ProgramData\PDF KI Renamer\config\` kopiert und + angepasst werden + - Hinweis auf SmartScreen-Warnung (kein Code-Signing) + - Headless-Betrieb: Beispiel-Aufruf mit `--config` + +2. `CLAUDE.md` aktualisieren: + - Build-Kommando für MSI ergänzen + +### Fertig wenn +- `betrieb.md` vollständig aktualisiert +- `CLAUDE.md` aktualisiert +- `mvn clean verify` grün +- M15 vollständig abgeschlossen diff --git a/pdf-umbenenner-packaging/pom.xml b/pdf-umbenenner-packaging/pom.xml new file mode 100644 index 0000000..36d1733 --- /dev/null +++ b/pdf-umbenenner-packaging/pom.xml @@ -0,0 +1,168 @@ + + + 4.0.0 + + de.gecheckt + pdf-umbenenner-parent + 0.0.1-SNAPSHOT + + pdf-umbenenner-packaging + pom + + + + + + 2.5.0 + + + + + de.gecheckt + pdf-umbenenner-bootstrap + ${project.version} + runtime + + + + + + release + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-shade-jar + package + + copy-dependencies + + + pdf-umbenenner-bootstrap + ${project.build.directory}/jpackage-input + false + + + + + + + + org.panteleyev + jpackage-maven-plugin + + + create-installer + package + + jpackage + + + MSI + PDF-KI-Renamer + ${app.version} + gecheckt.de + ${project.build.directory}/jpackage-input + pdf-umbenenner-bootstrap-${project.version}.jar + de.gecheckt.pdf.umbenenner.bootstrap.PdfUmbenennerApplication + ${project.build.directory}/dist + ${project.basedir}/src/main/packaging/icon.ico + + + src/main/packaging/application.example.properties + + + java.base + java.compiler + java.desktop + java.logging + java.management + java.naming + java.net.http + java.rmi + java.scripting + java.sql + java.xml + jdk.jfr + jdk.unsupported + + + -Xms64m + -Xmx512m + + false + true + true + PDF KI Renamer + true + false + PDF KI Renamer + + + + + + + + org.apache.maven.plugins + maven-resources-plugin + + + copy-batch-files + package + + copy-resources + + + ${project.build.directory}/dist + + + src/main/packaging + + *.bat + + + + + + + + + + + + diff --git a/pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer-GUI.bat b/pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer-GUI.bat new file mode 100644 index 0000000..505d8bb --- /dev/null +++ b/pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer-GUI.bat @@ -0,0 +1,2 @@ +@echo off +"%~dp0PDF-KI-Renamer\PDF-KI-Renamer.exe" %* diff --git a/pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer.bat b/pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer.bat new file mode 100644 index 0000000..8b8772e --- /dev/null +++ b/pdf-umbenenner-packaging/src/main/packaging/PDF-KI-Renamer.bat @@ -0,0 +1,2 @@ +@echo off +"%~dp0PDF-KI-Renamer\PDF-KI-Renamer.exe" --headless %* diff --git a/pdf-umbenenner-packaging/src/main/packaging/README-icon.md b/pdf-umbenenner-packaging/src/main/packaging/README-icon.md new file mode 100644 index 0000000..2e67193 --- /dev/null +++ b/pdf-umbenenner-packaging/src/main/packaging/README-icon.md @@ -0,0 +1,8 @@ +# Icon-Platzhalter + +Die Datei `icon.ico` in diesem Verzeichnis ist ein **Platzhalter** (1x1 Pixel, valides `.ico`-Format). + +**Vor dem Release durch echtes Icon ersetzen.** + +Das Icon wird beim Ausfuehren von `mvn clean package -P release` durch das +`jpackage`-Plugin in die erzeugte Windows-EXE eingebettet. diff --git a/pdf-umbenenner-packaging/src/main/packaging/application.example.properties b/pdf-umbenenner-packaging/src/main/packaging/application.example.properties new file mode 100644 index 0000000..3ce5f36 --- /dev/null +++ b/pdf-umbenenner-packaging/src/main/packaging/application.example.properties @@ -0,0 +1,122 @@ +# PDF Umbenenner – vollstaendiges Konfigurationsbeispiel (V2.0) +# +# Diese Datei zeigt alle unterstuetzten Konfigurationsparameter mit realistischen +# Windows-Pfaden und erklaerenden Kommentaren. +# +# Fuer den produktiven Einsatz: Datei nach config/application.properties kopieren +# und Werte anpassen. Der headless Batch-Betrieb liest standardmaessig +# config/application.properties relativ zum Arbeitsverzeichnis. +# +# Die GUI schlaegt beim "Speichern unter" denselben Pfad vor. + +# --------------------------------------------------------------------------- +# Pfade +# --------------------------------------------------------------------------- + +# Quellordner: Ordner, aus dem OCR-verarbeitete PDF-Dateien gelesen werden. +# Der Ordner muss vorhanden und lesbar sein. +# Beispiel: gemapptes Netzlaufwerk (wird ausdruecklich unterstuetzt) +source.folder=S:\\Eingang + +# Zielordner: Ordner, in den die umbenannten Kopien abgelegt werden. +# Wird automatisch angelegt, wenn er noch nicht existiert (Schreibzugriff erforderlich). +target.folder=S:\\Archiv + +# SQLite-Datenbankdatei fuer Bearbeitungsstatus und Versuchshistorie. +# Das uebergeordnete Verzeichnis muss vorhanden sein. +sqlite.file=S:\\Archiv\\pdf-umbenenner.db + +# Pfad zur externen Prompt-Datei. Der Dateiname dient als Prompt-Identifikator +# in der Versuchshistorie und ermoeg licht die Nachvollziehbarkeit der verwendeten +# Prompt-Version. Fehlt die Datei, kann die GUI sie automatisch anlegen (deutsche +# Standardvorlage). Ein Beispiel der Standardvorlage liegt unter docs/examples/prompt.txt. +prompt.template.file=S:\\Archiv\\prompt.txt + +# --------------------------------------------------------------------------- +# Aktiver KI-Provider +# --------------------------------------------------------------------------- +# Genau ein Provider ist aktiv. Kein automatischer Fallback, keine parallele Nutzung. +# Erlaubte Werte: claude, openai-compatible +# +# Hinweis: Die GUI-Standardvorlage ("Neu") setzt standardmaessig "claude" als aktiven +# Provider, weil Claude alphabetisch der erste unterstuetzte Provider ist. +ai.provider.active=claude + +# --------------------------------------------------------------------------- +# Provider: Anthropic Claude +# --------------------------------------------------------------------------- +# Wird verwendet, wenn ai.provider.active=claude gesetzt ist. + +# Basis-URL des Anthropic-Dienstes (Standard: https://api.anthropic.com) +ai.provider.claude.baseUrl=https://api.anthropic.com + +# Modellname (z. B. claude-3-5-sonnet-20241022) +ai.provider.claude.model=claude-3-5-sonnet-20241022 + +# HTTP-Timeout fuer KI-Anfragen in Sekunden (muss > 0 sein). +ai.provider.claude.timeoutSeconds=60 + +# API-Schluessel fuer Anthropic. +# Vorrangreihenfolge: Umgebungsvariable ANTHROPIC_API_KEY > dieser Wert. +# Das Feld darf leer bleiben, wenn die Umgebungsvariable gesetzt ist. +ai.provider.claude.apiKey= + +# --------------------------------------------------------------------------- +# Provider: OpenAI-kompatibel +# --------------------------------------------------------------------------- +# Wird verwendet, wenn ai.provider.active=openai-compatible gesetzt ist. +# Geeignet fuer OpenAI selbst und jeden API-kompatiblen Drittanbieter. + +# Basis-URL des KI-Dienstes (ohne Pfadsuffix wie /chat/completions). +ai.provider.openai-compatible.baseUrl=https://api.openai.com/v1 + +# Modellname (z. B. gpt-4o-mini) +ai.provider.openai-compatible.model=gpt-4o-mini + +# HTTP-Timeout fuer KI-Anfragen in Sekunden (muss > 0 sein). +ai.provider.openai-compatible.timeoutSeconds=30 + +# API-Schluessel fuer OpenAI-kompatible Dienste. +# Vorrangreihenfolge: OPENAI_COMPATIBLE_API_KEY (Umgebungsvariable) > +# PDF_UMBENENNER_API_KEY (veraltete Umgebungsvariable, weiterhin akzeptiert) > +# ai.provider.openai-compatible.apiKey (dieser Wert) +# Das Feld darf leer bleiben, wenn die Umgebungsvariable gesetzt ist. +ai.provider.openai-compatible.apiKey= + +# --------------------------------------------------------------------------- +# Verarbeitungslimits +# --------------------------------------------------------------------------- + +# Maximale Anzahl historisierter transienter Fehlversuche pro Dokument. +# Muss eine ganze Zahl >= 1 sein. Wert 0 ist ungueltige Konfiguration. +max.retries.transient=3 + +# Maximale Seitenzahl pro Dokument. Dokumente mit mehr Seiten werden als +# deterministischer Inhaltsfehler behandelt (kein KI-Aufruf). +max.pages=10 + +# Maximale Zeichenanzahl des Dokumenttexts, der an die KI gesendet wird. +# Werte bis 1000: unkritisch. +# Werte 1001-3000: erhoehte KI-Kosten moeglich (Warnung in der GUI). +# Werte ab 3001: deutlich erhoehte KI-Kosten moeglich (starke Warnung in der GUI). +# Standardvorlage der GUI: 5000. +max.text.characters=5000 + +# --------------------------------------------------------------------------- +# Optionale Parameter +# --------------------------------------------------------------------------- + +# Lock-Datei fuer den Startschutz (verhindert parallele Instanzen). +# Ohne Konfiguration: pdf-umbenenner.lock im Arbeitsverzeichnis. +runtime.lock.file=S:\\Archiv\\pdf-umbenenner.lock + +# Log-Verzeichnis. Ohne Konfiguration: ./logs/ im Arbeitsverzeichnis. +log.directory=S:\\Archiv\\logs + +# Log-Level (DEBUG, INFO, WARN, ERROR). Standard: INFO. +log.level=INFO + +# Sensible KI-Inhalte (vollstaendige Rohantwort und Reasoning) ins Log schreiben. +# Erlaubte Werte: true oder false. Standard: false (geschuetzt). +# Die KI-Rohantwort wird unabhaengig davon immer in der SQLite-Datenbank gespeichert. +log.ai.sensitive=false diff --git a/pdf-umbenenner-packaging/src/main/packaging/icon.ico b/pdf-umbenenner-packaging/src/main/packaging/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..164fbc8e2dfb50ae4c9308dde5fe90d109896ecf GIT binary patch literal 130053 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

!ag^IVYH7{OrwwqQ9*?EwM051L0DZ- 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 Ef-80!7XSbN literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml index 72a08c1..687b512 100644 --- a/pom.xml +++ b/pom.xml @@ -15,6 +15,7 @@ pdf-umbenenner-adapter-out pdf-umbenenner-bootstrap pdf-umbenenner-coverage + pdf-umbenenner-packaging UTF-8 @@ -43,6 +44,7 @@ 0.8.14 1.23.0 1.2.3 + 1.6.0 @@ -193,6 +195,11 @@ maven-shade-plugin ${maven-shade-plugin.version} + + org.panteleyev + jpackage-maven-plugin + ${jpackage-maven-plugin.version} + org.jacoco jacoco-maven-plugin