参考:
1.http://www.voidcn.com/article/p-rwndjqjw-btm.html
2.https://blog.csdn.net/xixinyan/article/details/14167953
目标就是将
替换为这个
首先,通常的maven项目自定义图标方法是这个样的
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<configuration>
<!-- 启动类 -->
<mainClass>com.cxbdapp.cadre.Main</mainClass>
<!-- 运行文件名 -->
<appName>${project.build.finalName}</appName>
<!-- 图标的位置,默认位置 src/main/deploy -->
<deployDir>${basedir}/src/main/resources/images/appLogo/${project.build.finalName}.ico</deployDir>
<!-- 菜单 -->
<needMenu>true</needMenu>
<!-- 桌面图标 -->
<needShortcut>true</needShortcut>
<!-- 公司名称 -->
<vendor>CxbdApp</vendor>
</configuration>
</plugin>
</plugins>
但是它不起作用,即使清空IDEA编译资源,让它重新编译也不行。
编译资源文件夹路径如下:
C:\Users\xiaoyan\.IntelliJIdea2018.3\system\compile-server\cadre-client_4cf77c1f
各个人的路径是不一样的,例如资料上的人是这样:
C:\Users\xuxinyan\.IdeaIC12\system\compile-server\csii_af5a7d53
重要的是要找到“compile-server\”文件夹
像我的项目是cadre-client,所以是在C:\Users\xiaoyan.IntelliJIdea2018.3\system\compile-server\cadre-client_4cf77c1f,进行删除清空。
经过查资料和反复尝试,发现最终这样达到目的:
1.创建“src\main\deploy\package\windows\”文件夹
2.添加名称为${project.build.finalName} .ico的图标,例如“cadre-client-0.0.1-SNAPSHOT.ico”
3.删除“C:\Users\xiaoyan.IntelliJIdea2018.3\system\compile-server\cadre-client_4cf77c1f”文件夹
4.重新启动编译,运行“jfx:native”进行打包
此时终于替换了,不再是这个默认的java的图标了