Bonjour à tous,
j'ai un projet JavaFX-Maven que j'arrive maintenant à exporter sous forme d'application standalone grâce :
1) au plugin javafx-maven-plugin
2) au plugin jpackage-maven-plugin (org.panteleyev) ensuite
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <executions> <execution> <!-- Default configuration for running : mvn clean javafx:run --> <!-- Default configuration for building runtime : mvn clean javafx:jlink --> <id>default-cli</id> <configuration> <compress>2</compress> <!-- compression ZIP facteur 2 --> <noHeaderFiles>true</noHeaderFiles> <!-- excludes C header files (pas besoin pour notre custom JRE) --> <stripDebug>true</stripDebug> <!-- excludes JRE debug information --> <noManPages>true</noManPages> <!-- excludes JavaDoc --> <launcher>winassistantLauncher</launcher> <!-- nom du launcher --> <mainClass>winassistant/com.winassistant.App</mainClass> <!-- nom-du-module-dans-module-info/nom-complet-de-la-classe --> <jlinkImageName>winassistantRuntime</jlinkImageName> <!-- nom du runtime --> <jlinkZipName>Winassistant</jlinkZipName> <!-- nom du ZIP --> </configuration> </execution> </executions> </plugin>
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <plugin> <groupId>org.panteleyev</groupId> <artifactId>jpackage-maven-plugin</artifactId> <version>1.5.1</version> <configuration> <name>WinAssistant</name> <appVersion>${project.version}</appVersion> <vendor>baboutini</vendor> <destination>target/dist</destination> <module>winassistant/com.winassistant.Main</module> <runtimeImage>target/winassistantRuntime</runtimeImage> <icon>src/main/resources/com/winassistant/winassistant.ico</icon> <javaOptions> <option>-Dfile.encoding=UTF-8</option> </javaOptions> </configuration> </plugin>
J'obtiens un fichier mon-appli.exe qui est en fait un installateur qui va installer mon appli dans Program Files lors de son exécution :
Tout marche nickel mais j'aimerais pouvoir exporter en complément de mon application un fichier preferences.json, indispensable à son fonctionnement. Et je ne sais pas si je dois faire cela à l'étape jlink ou à celle de jpackage ...
Actuellement, je le copie à la main, mais il se trouve bien dans mon projet
Merci d'avance pour votre aide
Partager