Comment définir icône personnalisée pour javafx package natif icône sur Windows
Je suis en train de chance l'icône du fichier exe lors de la création natif regroupement de javafx emballage.
J'ai essayé d'ajouter l'icône dans pom.xml mais jusqu'à ce qu'il ne marchera pas pour moi, car il donne de l'icône par défaut
À l'aide de Intellij IDEA IDE qui contiennent un Pom.xml la création d'un paquet par command = mvn jfx:build-native
Voici mon pom.xml
:
<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<mainClass>com.demoApp.testapp.testApplication</mainClass>
<!-- only required if signing the jar file -->
<keyStoreAlias>example-user</keyStoreAlias>
<keyStorePassword>example-password</keyStorePassword>
<permissions>
<permission>all-permissions</permission>
</permissions>
<icon>${basedir}/src/main/resources/images/logoIcon.ico</icon>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
J'ai ajouté une icône chemin dans pom.xml ${basedir}/src/main/resources/images/logoIcon.ico
qui sera exécuté en natif package de s'exécuter, mais il l'habitude de travailler pour moi
Est toute autre façon de faire ?
S'il vous plaît suggérer.
j'ai essayé de fx dans les tags pom.xml à l'aide de la fourmi,voici mes modifications dans pom.xml
<properties>
<javafx.tools.ant.jar>${env.JAVA_HOME}\lib\ant-javafx.jar</javafx.tools.ant.jar> </properties>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>create-launcher-jar</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target xmlns:fx="javafx:com.sun.javafx.tools.ant">
<taskdef
uri="javafx:com.sun.javafx.tools.ant"
resource="com/sun/javafx/tools/ant/antlib.xml"
classpath="${javafx.tools.ant.jar}"/>
<fx:application id="fxApp"
name="${project.name}"
mainClass="com.precisionhawk.flightplanner.FlightPlannerApp"/>
<fx:jar destfile="${project.build.directory}/${project.build.finalName}-launcher">
<fx:application refid="fxApp"/>
<fx:fileset dir="${project.build.directory}/classes"/>
</fx:jar>
<attachartifact file="${project.build.directory}/${project.build.finalName}-launcher.jar"
classifier="launcher"/>
<fx:deploy>
<fx:info>
<fx:icon href="${basedir}/src/main/deploy/logoIcon.ico"></fx:icon>
</fx:info>
</fx:deploy>
</target>
</configuration>
</execution>
</executions>
</plugin>
mais il l'habitude de travailler..
<fx:icon href="${basedir}/src/main/deploy/logoIcon.ico"></fx:icon>
OriginalL'auteur user1859806 | 2013-04-08
Vous devez vous connecter pour publier un commentaire.
J'ai juste du mal avec le même problème à l'aide de Zonsky du grand javafx-maven-plugin. À partir de la version 1.5, que vous avez également été utilisant, le répertoire src/main/deploy sera ajouté au classpath. L'icône que vous souhaitez utiliser pourrait être ajouté là et il sera disponible dans le classpath pour le natif de bâtisseur!
J'ai ajouté src/main/deploy/package/windows/myapp.ico là et finalement il a travaillé 🙂
Pour vous:
src/main/deploy/package/windows/
dossier${project.build.finalName}.ico
mvn jfx:build-native
Je n'ai pas joué avec beaucoup - juste réussi à le faire fonctionner et je voulais le partager. Donc, si vous voulez utiliser l'icône avec des noms différents, je ne sais pas comment. Pas encore du moins. Le
<icon>...</icon>
section dans la section de configuration semble être pour webstart, donc je n'ai pas pu l'utiliser.J'espère que vous obtenez à travailler!
OriginalL'auteur gaeste
Vous avez besoin de regarder l'enregistrement lors de la construction d'une application native. Qui vous dira où le programme d'installation recherche les fichiers d'icône et avec qui nom. Par défaut Windows application native, il semble dans ./package/windows/'nom'.ico
Ne peut pas se rappeler où "appname" vient d', mais il suffit de regarder l'enregistrement lors de la construction, il vous le dira. (J'utilise la Fourmi appelés objectifs de mon pom btw)
La création de l'app bundle: Facewizz dans c:\dev\repositories\profile_planner\profileplanner\target\dist\bundles à l'Aide de package personnalisé de ressources [icône de l'application] (chargé de colis/windows/Facewizz.ico sur le chemin de classe) est ce que je reçois. Semble votre journalisation vient du plugin Maven. Le plus abstractions que vous faites à partir de la version d'origine des outils, le plus de possibilités à l'échec à mon humble avis.
quelle version utilisez-vous de Java? J'ai soudain remarqué que lorsque je créer mon application avec le 7.0.17 l'icône n'est pas défini. C'est avec le 7.0.12-ea version, donc c'est probablement un bug qui va être corrigé dans la version de correction.
voir aussi ici blogs.oracle.com/talkingjavadeployment/entry/... à propos de fx:icône
oui ,à l'aide de java7.0.17 le blog donne des détails à ajouter dans build.xml fichier que mon projet ne contient aucune build.xml le fichier que j'utilise maven afin de projet contiennent un pom.xml d'où sa donne une erreur sur la balise <fx:deploy>
OriginalL'auteur Nicolas Mommaerts