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

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

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

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

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

             
  5. 在Ant Build面板( ViewTool WindowsAnt Build )中,单击Add(+)并选择build.xml并按Run按钮。
  6. 在项目的/ out目录中找到您的应用程序。

您可以使用maven插件并将其打包为OS X的* .app。我使用此插件,它似乎是具有最新支持的插件。 您可以参考此存储库以获取更多信息https://github.com/federkasten/appbundle-maven-plugin

   sh.tak.appbundler appbundle-maven-plugin 1.0.2  

您可以指定图标,主类和名称。 另一方面,Apple的扩展也可能有助于自定义您的应用程序。

   com.apple AppleJavaExtensions 1.6  

除了这个maven解决方案,Oracle还提供了一个Java Application Bundler,它支持其他Java运行时(包括Java 7,8及更多版本)。 这是一个官方捆绑器的分支,它具有更多function。 https://bitbucket.org/infinitekind/appbundler

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