我想在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