[英]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.