如何为Windows上的JavaFX本地包图标自定义图标(How to set custom ico

2019-08-20 07:41发布

我想有机会的exe文件的图标,同时创建JavaFX的包装的原生捆绑。 我尝试添加图标到pom.xml的,但直到它不会工作了我,因为它给默认的图标
使用IntelliJ IDEA的IDE包含一个pom.xml的创建由包command = mvn jfx:build-native这里是我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>

我添加一个图标路径进入的pom.xml $ {BASEDIR} /src/main/resources/images/logoIcon.ico而本地包的执行,但它不会工作了,我将运行

是任何其他方式做到这一点? 请建议。


我试图FX标签的pom.xml使用蚂蚁,这里是我的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>

但它不会工作了..

Answer 1:

我只是在努力与使用Zonsky的伟大JavaFX的Maven的插件同样的问题。 作为1.5版本,它也使用,在src /主/ deploy目录将被添加到classpath中。 您要使用的图标可以在那里加入,这将是可在类路径的本土制造商!

我加的src / main /部署/包/窗/ myapp.ico那里,它终于摸索:)

为了你:

  1. 创建src/main/deploy/package/windows/文件夹
  2. 新增图标名称为${project.build.finalName}.ico
  3. 运行mvn jfx:build-native

我还没有发挥它广泛 - 只要得到它的工作,并希望分享。 所以,如果你想使用不同的名称图标,我不知道怎么办。 尚未至少。 该<icon>...</icon>在配置节段似乎是Webstart的,所以使用它,我没有去过。 希望你得到它的工作!



Answer 2:

你需要看一下日志,同时建立一个本地应用程序。 这将告诉你在哪里安装查找图标文件,并与至极的名字。 对于默认的Windows本地应用,它看起来在./package/windows/'appname'.ico不记得在哪里“应用程序名称”从何而来,但只要看一下日志,同时建立,它会告诉你。 (我用的叫Ant目标从我的POM BTW)



文章来源: How to set custom icon for javafx native package icon on Windows