[英]javafx-maven-plugin mac pkg installer does not show app icon
我在Mac上使用以下maven插件配置来生成本机安装程序。
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.5.0</version>
<configuration>
<appName>${project.name}</appName>
<title>${project.name}</title>
<description>${project.description}</description>
<vendor>example</vendor>
<certCountry>com</certCountry>
<mainClass>${mainClass}</mainClass>
<needMenu>true</needMenu>
<additionalAppResources>src/main/deploy/package/all</additionalAppResources>
<bundleArguments>
<icon.ico>src/main/resources/icons/Icon.ico</icon.ico>
<icon.png>src/main/resources/icons/Icon_32.png</icon.png>
<icon.icns>src/main/resources/icons/Icon.icns</icon.icns>
</bundleArguments>
<jfxMainAppJarName>${project.build.finalName}.jar</jfxMainAppJarName>
</configuration>
</plugin>
Example.app文件夹和Example.dmg安装程序都显示正确的应用程序图标,但是Example.pkg安装程序显示纯Java jar图像(1)。 如何更改该图像(1)?
是否可以更改标题栏(2)中的小图标?
我的项目的文件夹结构:
我尝试使用Oracle Java JDK 8 Update 40和Update 101(64位)
另请参阅: javafx-maven-plugin#224
为了使它显得多余,我也在这里粘贴了答案:
嗨,您好,
这不是错误,只是“没有”记载(似乎有很多人知道这一点,或者很少有人使用此功能)。
请参见getConfig_BackgroundImage
方法:
private File getConfig_BackgroundImage(Map<String, ? super Object> params) {
return new File(CONFIG_ROOT.fetchFrom(params), APP_NAME.fetchFrom(params) + "-background.png");
}
请创建一些图片并将其放置在src/main/deploy/package/macosx
,该图片必须为PNG文件格式。 该文件应命名为${project.name}-background.png
以便由捆绑程序获取。
当<verbose>
设置为true
时,应该已经向您输出了此内容。
一般建议:打开VERBOSE开关;)打包程序本身的行为有所不同(例如不删除临时创建的工作文件夹,从而可以进一步调整内容),并打印出更重要的调试信息。
甚至在官方文档中也提到了详细提示: https : //docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#BCGHHDGC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.