Ich habe ein funktionierendes IzPack-Installer-Projekt mit maven eingerichtet und meinem Installationsskript install.xml folgende zu [ installation
] [ listeners
]:
<listener classname="
(company-name)
.listener.InstallerListener" stage="install"/>
Leider scheint die Zeile ignoriert zu werden und der Debugger stoppt nicht an gesetzten Haltepunkten in der Klasse InstallListener
. Ich habe die Dokumentation für InstallListener
s gelesen, aber es ist so nicht nützlich, da ich den Build-Prozess mit Maven integriert habe; Hier sind die relevanten Teile des Projektobjektmodells pom.xml :
Was fehlt mir hier?
Hinweis: Das kompilierte Installationsprogramm enthält die angegebene InstallerListener
-Klassendatei, sodass es zur Laufzeit verfügbar ist.
Sie müssen die JAR-Datei, die Ihre Panel-Klassen enthält, in den Ordner {customPanelDirectory}/bin/panels
stellen, wo sie automatisch vom izpack-maven-plugin abgeholt wird.
Im obigen Fall würde dieser Ordner in {staging.dir}/bin/panels
aufgelöst, seit Sie <customPanelDirectory>${staging.dir}</customPanelDirectory>
konfiguriert haben.
Das Hinzufügen zu der Datei install.xml funktioniert nicht, da dies zur Installationszeit, aber nicht zur Erstellungszeit des Installers gelöst würde.