2012-01-17 58 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找到您的应用程序在您的项目目录。
相关问题