2 pièce(s) jointe(s)
jpackage / jlink : exporter un fichier de préférences en complément de l'application
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:
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:
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 :
Pièce jointe 616133
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
Pièce jointe 616134
Merci d'avance pour votre aide ;)