2012-01-17 101 views
3

我想在IntelliJ IDEA中爲mac創建一個Java應用程序。 Apple Developer文檔說我需要製作一個Java Application Bundle以支持諸如dock圖標,應用程序名稱等內容,但我不確定如何設置構建配置以在IntelliJ中完成所有這些操作。任何人都可以對此有所瞭解嗎?如何在IntelliJ IDEA中構建OS X Java應用程序包?

+0

是否應用程序。有一個GUI?報告表明[JWS](http://stackoverflow.com/tags/java-web-start/info)爲啓動(啓動屏幕,菜單項,桌面快捷方式,應用程序標題/名稱)帶來的一些能力在OS X上工作(並且JWS也適用於Windows&* nix;) – 2012-01-17 09:49:11

回答

2

IntelliJ IDEA不支持創建這樣的軟件包。您可以使用Ant或一些外部工具來自動執行此過程。

+0

謝謝!簡單而重要。 :) – bjz 2012-01-17 10:31:31

+0

先進的安裝程序現在支持IntelliJ IDEA項目,非常容易使用,支持Windows和MacOS:http://www.advancedinstaller.com/user-guide/IntelliJ-IDEA-import.html – 2014-03-17 06:52:53

1

也許這並不是你所希望的答案,但我認爲ide-build在開發過程中是很好的,但是應該總是有一個獨立的發佈平臺(ide,os等)。我更喜歡ant,它可以與Idea完美整合。據我所知,Ant本身並不支持mac os應用程序包,但這裏是我在互聯網上找到的擴展的one example

2

您可以使用Maven插件並將其打包爲*。應用程序爲我使用這個插件OS X的,它似乎是具有最新的支持之一。您可以參考該庫以獲取更多信息https://github.com/federkasten/appbundle-maven-plugin

 <plugin> 
      <groupId>sh.tak.appbundler</groupId> 
      <artifactId>appbundle-maven-plugin</artifactId> 
      <version>1.0.2</version> 
     </plugin> 

您可以指定圖標,主類和名稱。另一方面,Apple的擴展也可能有助於定製您的應用程序。

<dependency> 
     <groupId>com.apple</groupId> 
     <artifactId>AppleJavaExtensions</artifactId> 
     <version>1.6</version> 
    </dependency> 

除此之外行家溶液,Oracle提供一個Java應用捆紮機支持其他的Java運行時(包括Java 7,8和更多)。這是一款官方捆綁器,它有更多的功能。 https://bitbucket.org/infinitekind/appbundler

3

以下是我的DIT它(MacOS的10.10 + IntelliJ IDEA的15 + JDK 1.8):

  1. 下載Oracle Java Application Bundler,並把它複製到/lib目錄目錄中的項目。
  2. 文件項目結構文物加(+)JAR從模塊,依賴條件...→選擇Main類→OK
  3. 構建構建工件...→生成罐子 /縮小/神器/ ...
  4. 在項目的根目錄下創建的build.xml

    <?xml version="1.0" encoding="UTF-8"?> 
    <project name="Test" default="bundle-test" basedir="."> 
        <taskdef name="bundleapp" 
         classname="com.oracle.appbundler.AppBundlerTask" 
         classpath="lib/appbundler-1.0.jar" />  
        <target name="bundle-test"> 
         <bundleapp outputdirectory="out" 
          name="Test" 
          displayname="Test" 
          identifier="Test" 
          mainclassname="Main"> 
          <classpath file="out/artifacts/test_jar/test.jar" /> 
         </bundleapp> 
        </target> 
    </project> 
    
  5. 在Ant Build面板上(查看工具窗口Ant Build)點擊添加(+)並選擇您的構建。xml並按運行按鈕。
  6. /out找到您的應用程序在您的項目目錄。
相關問題