2013-05-29 3 views
5

Ich habe eine kleine JavaFX-App und ich Maven für die Verwaltung der Abhängigkeiten dank der javafx-maven-plugin.Erstellen Sie eine native Javafx App mit Inno Setup und Maven

Dieses Plugin hat eine Option, die ein native Installationsprogramm basierend auf den Einstellungen aufbauen (MVN jfx: build-native) mit InnoSetup (unter Windows)

, dass die Arbeit ziemlich gut, aber ich kann nicht finden, wo ich Geben Sie alle Inno-Setup-Optionen an (wie die sichtbaren here). Muss ich etwas auf meinen Pom hinzufügen? Muss ich eine .iss-Datei erstellen? Wenn ja, wie kann ich den Link zu dieser Datei angeben?

Irgendeine Idee?

+0

Eine Reihe von Optionen ist durch die Plugin-Konfiguration (wie Icon oder Offline-Modus) verfügbar, siehe https://github.com/zonski/javafx-maven-plugin/wiki, Usage. – patrungel

+0

Danke, das ist ein guter Anfang ... aber viele Optionen fehlen =/ Wir können lesen "Das 'nativeInstaller' Element kann auch angepasst werden" aber es gibt kein Dokument darüber (hier: https: //github.com/zonski/javafx-maven-plugin/wiki/Building-native-bundles) – SylCh

+0

Wahr, und https://github.com/zonski/javafx-maven-plugin/blob/master/src/main/ java/com/zenjava/javafx/maven/plugin/NativeMojo.java scheint nicht das zu haben, was Sie brauchen. Schöne Gelegenheit für Sie, sich zu beteiligen, nicht wahr? :) – patrungel

Antwort

4

Wohin mit der "Inno Setup" -Datei (* .iss)?

Wenn javafx-Maven-Plugin können Sie Inno Setup-Datei in hinzufügen:

src/main/deploy/package/windows/project-name.iss 

Referenzierung Dateien in iss

Wenn Sie einige Dateien in Setup-Datei Ihre Wurzel verweisen müssen wird sein:

target/jfx/native/bundles 

So zum Beispiel, um das ganze Projekt zu verwenden:

... 
[Files] 
Source: "project-name\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs 
... 

, dass alle Dateien aus verpacken:

target/jfx/native/bundles/project-name/* 

Anwendungssymbol Hinzufügen

Für einfaches Symbol können Sie setzen es nur in:

src/main/deploy/package/windows/project-name.ico 

Und iss setzen Sie dieses:

... 
[Icons] 
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 
... 

Und nicht vergessen zu definieren: MyAppExeName und MyAppName.

+0

Hallo @ pawel-kapalla Wie Lizenzdatei in Inno-Skript hinzufügen. Mein innova-Skript-Code wie 'LicenseFile = license.txt' und ich habe die Datei license.txt in' \ src \ main \ deploy \ package \ windows' hinzugefügt. In Inno Script Studio kann ich es ausführen, aber ich bekomme den Fehler beim Erstellen mit Maven. Es bedeutet, dass inno script diese Datei nicht finden kann. Danke – Piyush

+0

schnell anwser versuchen LicenseFile = {app} \ license.txt ich werde es genau überprüfen, wenn ich wieder nach Hause komme – Xesenix

+0

Danke :) Aber ich habe das schon ausprobiert. es funktioniert nicht.Eigentlich ist {app} für das Verzeichnis, in dem die Anwendung installiert wird. Sie können es hier überprüfen http://www.jrsoftware.org/ishelp/topic_consts.htm – Piyush

Verwandte Themen