2012-01-17 6 views
3

私はIntelliJ IDEAのmac用のJavaアプリケーションを構築しようとしています。アップルデベロッパーのドキュメントでは、ドックアイコンやアプリケーション名などをサポートするためにJava Application Bundleを作成する必要があると言われていますが、IntelliJ内でこれをすべて行うためのビルド設定をどのようにセットアップするかはわかりません。誰かがこれについていくつかの光を当てることができますか?IntelliJ IDEAでOS X Javaアプリケーションバンドルを構築するにはどうすればよいですか?

+0

アプリはありますか? GUIを持っていますか?レポートは、[JWS](http://stackoverflow.com/tags/java-web-start/info)が起動(スプラッシュ画面、メニュー項目、デスクトップショートカット、アプリケーションタイトル/名前)する機能のいくつかも提案していますOS Xで動作します(そしてJWSはWindows&* nixでも動作します) –

答えて

2

IntelliJ IDEAはこのようなバンドルの作成をサポートしていません。 Antやその他の外部ツールを使用して、このプロセスを自動化することができます。

+0

ありがとうございます!シンプルでポイントまで。 :) – bjz

+0

アドバンストインストーラはIntelliJ IDEAプロジェクトをサポートしています。とても使いやすく、WindowsとMacOSをサポートしています。http://www.advancedinstaller.com/user-guide/IntelliJ-IDEA-import.html –

1

あなたが望んだ答えではないかもしれませんが、開発中にide-buildsは良いと思っていますが、リリースを行うためのプラットフォーム(ide、osなど)は常に独立した方法でなければなりません。私はantを好んでいます。これはIdeaと完全に統合できます。 Ant自体は、私が知る限り、Mac OSのアプリケーションバンドルをサポートしていませんが、ここではインターネットで見つけた拡張子のone exampleです。

2

あなたはMavenプラグインを使用して、私はこのプラグインを使用してOS X用*の.APPとしてそれをパッケージ化し、最新のサポートを持っている一つであるように思われることができます。あなたはより多くの情報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> 

このMavenのソリューションに加えて、Oracleは(Javaの7、8、およびその他を含む)他のJavaランタイムをサポートするJavaアプリケーションバンドラーを提供しています。ここには、より多くの機能を持っているオフィシャルバンドラのフォークがあります。 https://bitbucket.org/infinitekind/appbundler

3

ここで私はそれをDIT方法です(MacOSの10.10 +のIntelliJ IDEA 15 + JDK 1.8):

  1. オラクルJava Application Bundlerと場所をダウンロードは、プロジェクトの/libにディレクトリにコピーします。
  2. の依存性を持つモジュールからアーティファクト追加(+)JAR→プロジェクト構造ファイル...→→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ビルドパネル(ツールウィンドウAntビルド)をクリックします。(+)を追加し、ビルドを選択しました。xxxを実行してください。ボタンを実行してください。
  6. プロジェクトの/outディレクトリにあなたのアプリを見つけてください。
関連する問題