Ich versuche, das Symbol der exe-Datei zu riskieren, während ich die native Bündelung von javafx packaging erzeuge.
Ich habe versucht, ein Symbol in pom.xml hinzuzufügen, aber bis es nicht funktioniert für mich, da es Standard-Symbol
gibt
Intellij IDEA IDE verwenden, die eine Pom.xml enthalten, die ein Paket nach command = mvn jfx:build-native
erstellt
Hier ist meine pom.xml
:
Ich habe einen Pfad zu pom.xml $ {basedir} /src/main/resources/images/logoIcon.ico hinzugefügt das wird ausgeführt, während natives Paket ausgeführt wird, aber es funktioniert nicht für mich
Gibt es einen anderen Weg, es zu tun? Bitte schlagen Sie vor.
Ich habe fx Tags in pom.xml mit ant versucht, hier sind meine Änderungen in pom.xml
%Vor%aber es wird nicht funktionieren ..
Ich habe gerade mit dem gleichen Problem gekämpft, indem ich Zonskys großartiges Javafx-Maven-Plugin benutzt habe. Ab der Version 1.5, die Sie auch verwendet haben, wird das Verzeichnis src / main / deploy dem Klassenpfad hinzugefügt. Das Symbol, das Sie verwenden möchten, könnte dort hinzugefügt werden und es wird auf dem Klassenpfad für den nativen Builder verfügbar sein!
Ich habe dort src / main / deploy / package / windows / myapp.ico hinzugefügt und es hat endlich funktioniert:)
Für Sie:
src/main/deploy/package/windows/
Ordner ${project.build.finalName}.ico
hinzufügen
mvn jfx:build-native
Ich habe nicht ausgiebig damit gespielt - habe es einfach zur Arbeit gebracht und wollte es teilen. Wenn Sie also ein Icon mit anderem Namen verwenden wollen, weiß ich nicht wie. Noch nicht zumindest. Der <icon>...</icon>
-Abschnitt im Konfigurationsbereich scheint für Webstart zu sein, also habe ich ihn nicht benutzt.
Ich hoffe, Sie bekommen es zur Arbeit!
Sie müssen sich beim Erstellen einer nativen App die Protokollierung ansehen. Dadurch erfahren Sie, wo das Installationsprogramm nach den Symboldateien sucht und mit welchem Namen. Für die standardmäßige native Windows-Anwendung sieht es in ./package/windows/'appname'.ico aus Ich kann mich nicht erinnern, woher 'appname' kommt, aber schau dir die Protokollierung an, während du sie erstellst, wird es dir sagen. (Ich benutze die Ant-Ziele von meinem Pom btw aufgerufen)