我想在IntelliJ IDEA中为mac创建一个Java应用程序。 Apple Developer文档说我需要制作一个Java Application Bundle以支持诸如dock图标,应用程序名称等内容,但我不确定如何设置构建配置以在IntelliJ中完成所有这些操作。任何人都可以对此有所了解吗?如何在IntelliJ IDEA中构建OS X Java应用程序包?
回答
IntelliJ IDEA不支持创建这样的软件包。您可以使用Ant或一些外部工具来自动执行此过程。
谢谢!简单而重要。 :) – bjz 2012-01-17 10:31:31
先进的安装程序现在支持IntelliJ IDEA项目,非常容易使用,支持Windows和MacOS:http://www.advancedinstaller.com/user-guide/IntelliJ-IDEA-import.html – 2014-03-17 06:52:53
也许这并不是你所希望的答案,但我认为ide-build在开发过程中是很好的,但是应该总是有一个独立的发布平台(ide,os等)。我更喜欢ant,它可以与Idea完美整合。据我所知,Ant本身并不支持mac os应用程序包,但这里是我在互联网上找到的扩展的one example。
这是Oracle Java7文档的一部分。
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html#bundle
请尝试总结至少你链接到的内容的一般要点。一旦链接失效,你的答案将变得毫无用处。 – toniedzwiedz 2012-10-13 23:17:55
您可以使用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
以下是我的DIT它(MacOS的10.10 + IntelliJ IDEA的15 + JDK 1.8):
- 下载Oracle Java Application Bundler,并把它复制到/lib目录目录中的项目。
- 文件→项目结构→文物→加(+)→JAR→从模块,依赖条件...→选择Main类→OK。
- 构建→构建工件...→生成罐子 /缩小/神器/ ...
在项目的根目录下创建的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>
- 在Ant Build面板上(查看→工具窗口→Ant Build)点击添加(+)并选择您的构建。xml并按运行按钮。
- 在/out找到您的应用程序在您的项目目录。
- 1. 如何在Intellij IDEA 13.1中使用Maven结构创建Spring MVC应用程序?
- 2. OS X上的Intellij IDEA设置
- 3. 在Mac OS X上构建Qt应用程序x部署
- 4. 如何构建包含Mac OS X入口点的C程序?
- 5. Intellij Idea OS X权限被拒绝
- 6. 如何在OS X上使用Intellij IDEA 15.2从Git仓库中构建Android项目
- 7. 在Intellij Idea IDE上的Java EE应用程序中获取NullPointerException
- 8. 应用程序包Mac OS X Leopard
- 9. Java应用程序Windows与Mac OS X
- 10. 在IntelliJ中构建Flex/Java应用程序 - HTML包装器编写不正确
- 11. 如何为包含插件的应用程序创建OS X安装程序?
- 12. Intellij IDEA:如何更改构建目录?
- 13. 在Mac OS X上构建Java EE应用程序Glassfish 3的Snow Leopard
- 14. 构建Mac OS X应用程序而不是控制台
- 15. 如何在Intellij IDEA 11中构建Maven导入项目?
- 16. 在Mac OS X上的IntelliJ IDEA 11中找不到M2_HOME Lion
- 17. Paw os x应用程序构建肥皂呼叫
- 18. 如何在IntelliJ IDEA社区版中创建新的Swing应用程序?
- 19. 如何在Intellij Idea(OS X)中使用键盘显示按钮下拉菜单
- 20. IntelliJ OS X服务
- 21. 如何在IntelliJ Idea中使用AirPush构建Android项目?
- 22. 如何在IntelliJ IDEA中使用SBT构建Uber JAR(Fat JAR)?
- 23. OS X Dock在Iphone应用程序中?
- 24. 构建32位OS X应用程序时出错?
- 25. IntelliJ IDEA android scala应用程序
- 26. IntelliJ IDEA“Tomcat管理器”应用程序
- 27. 如何在IntelliJ IDEA中练习Java?
- 28. 减肥py2app构建的Python wxPython OS X应用程序?
- 29. 构建os x应用程序的javascript框架
- 30. xcodebuild:构建Mac OS应用程序
是否应用程序。有一个GUI?报告表明[JWS](http://stackoverflow.com/tags/java-web-start/info)为启动(启动屏幕,菜单项,桌面快捷方式,应用程序标题/名称)带来的一些能力在OS X上工作(并且JWS也适用于Windows&* nix;) – 2012-01-17 09:49:11