Próbuję przypadkiem ikonę pliku exe podczas tworzenia macierzystego pakowania pakietów javafx. Próbowałem dodać ikonę do pom.xml ale dopóki nie będzie działać dla mnie, ponieważ daje domyślną ikonę
Korzystanie IntelliJ IDEA IDE, które zawierają pom.xml Tworzenie pakietu przez command = mvn jfx:build-native
Oto moja pom.xml
:Jak ustawić niestandardową ikonę dla ikony pakietu macierzystego javafx na Windows
<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>
dodałem ścieżkę do ikony pom.xml $ {basedir} /src/main/resources/images/logoIcon.ico że będzie działał, gdy pakiet rodzimy wykonać ale to przyzwyczajenie praca dla mnie
Czy jakakolwiek inna sposób to zrobić? Proszę sugerować.
próbowałem tagów FX w pom.xml użyciu mrówkę, tutaj jest moje zmiany w 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>
ale to przyzwyczajenie wypracować ..
nazwa folderu Windows jest brakuje w kodzie tutaj: '' –
KeepMove