如何在IntelliJ IDEA中构建OS X Java应用程序包?

时间:2012-01-17 09:24:50

标签: java macos intellij-idea

我正在尝试在IntelliJ IDEA中为mac构建Java应用程序。 Apple开发人员说我需要制作一个Java Application Bundle以支持停靠图标,应用程序名称等内容,但我不确定如何设置构建配置以在IntelliJ中完成所有这些操作。任何人都可以对此有所了解吗?

5 个答案:

答案 0 :(得分:3)

以下是我如何选择它(MacOS 10.10 + IntelliJ IDEA 15 + JDK 1.8):

  1. 下载Oracle Java Application Bundler并将其复制到项目的 / lib 目录中。
  2. 文件项目结构工件添加(+) JAR 来自具有依赖性的模块...... →选择主类→确定
  3. 构建构建工件...... →生成 jar in / out / artifacts /...
  4. 在项目的根目录中创建 build.xml

    sp_tables 'Database_Name
  5. 在Ant Build面板(查看工具Windows Ant Build )中,单击添加(+)并选择 build.xml 并按运行按钮。
  6. 在项目的 / out 目录中找到您的应用。

答案 1 :(得分:2)

IntelliJ IDEA不支持创建此类捆绑包。您可以使用Ant或某些外部工具来自动执行此过程。

答案 2 :(得分:2)

答案 3 :(得分: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 Application Bundler,它支持其他Java运行时(包括Java 7,8及更多版本)。这是一个官方捆绑器的分支,它具有更多功能。 https://bitbucket.org/infinitekind/appbundler

答案 4 :(得分:1)

也许这不是你所希望的答案,但我认为ide-builds在开发过程中很好,但应该总是有一个平台(ide,os等)独立的方式来发布。我更喜欢ant,它可以与Idea完美整合。 Ant本身 - 据我所知 - 不支持mac os应用程序包,但这是我在互联网上找到的扩展程序的one example