簡體   English   中英

javafx-maven-plugin mac pkg安裝程序未顯示應用程序圖標

[英]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)中的小圖標?

JavaFX PKG安裝程序OSX

我的項目的文件夾結構:

  • src
    • 主要
      • 爪哇
        • * .java
      • 資源
        • 圖標
          • Icon.ico
          • 圖標
          • Icon _ *。png
      • 部署
          • 所有
            • 執照
  • pom.xml

我嘗試使用Oracle Java JDK 8 Update 40和Update 101(64位)

另請參閱: javafx-maven-plugin#224

為了使它顯得多余,我也在這里粘貼了答案:

嗨,您好,

這不是錯誤,只是“沒有”記載(似乎有很多人知道這一點,或者很少有人使用此功能)。

請參見getConfig_BackgroundImage方法:

https://github.com/teamfx/openjfx-8u-dev-rt/blob/fd634925571310284b02d89ff512552e795ba5e8/modules/fxpackager/src/main/java/com/oracle/tools/packager/mac/MacPkgBundler.java#L192

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

回復較晚,但是如果您仍然想知道如何更改標題欄中的小圖標(2),只需right-clicking pkg-file並在菜單中選擇“ Get Info ”即可,然后只需drag-and-drop您的.icns-file位於pkg名稱旁邊當前.icns-file的頂部。 這將更改pkg-icon以及安裝過程中標題欄中顯示的內容。 這似乎也沒有破壞產品簽名,這很好,請參見下圖...

在此處輸入圖片說明

要驗證圖標更改后簽名是否仍然有效:

spctl -a -v --type install MyAppName-1.0.pkg
MyAppName-1.0.pkg: accepted
source=Developer ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM