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
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>
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
			<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 :

Nom : Capture d’écran 2022-03-24 174910.png
Affichages : 191
Taille : 14,3 Ko

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
Nom : Capture d’écran 2022-03-24 175925.png
Affichages : 183
Taille : 12,6 Ko

Merci d'avance pour votre aide