我想在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. OS X上的Intellij IDEA設置
- 2. 如何構建包含Mac OS X入口點的C程序?
- 3. 如何在OS X上使用Intellij IDEA 15.2從Git倉庫中構建Android項目
- 4. 應用程序包Mac OS X Leopard
- 5. 在IntelliJ中構建Flex/Java應用程序 - HTML包裝器編寫不正確
- 6. 如何爲包含插件的應用程序創建OS X安裝程序?
- 7. 在Mac OS X上構建Java EE應用程序Glassfish 3的Snow Leopard
- 8. 在Mac OS X上的IntelliJ IDEA 11中找不到M2_HOME Lion
- 9. 構建Mac OS X應用程序而不是控制檯
- 10. IntelliJ IDEA遠程構建適用於iOS的科爾多瓦應用程序
- 11. Paw os x應用程序構建肥皂呼叫
- 12. IntelliJ OS X服務
- 13. 如何在IntelliJ IDEA中使用SBT構建Uber JAR(Fat JAR)?
- 14. IntelliJ IDEA android scala應用程序
- 15. IntelliJ IDEA「Tomcat管理器」應用程序
- 16. OS X Dock在Iphone應用程序中?
- 17. 構建32位OS X應用程序時出錯?
- 18. 如何在IntelliJ IDEA中練習Java?
- 19. 減肥py2app構建的Python wxPython OS X應用程序?
- 20. 如何在IntelliJ IDEA中創建補丁?
- 21. 如何在Mac OS X上構建DTrace?
- 22. 如何從Java Mac OS X應用程序包打印堆棧跟蹤
- 23. 使用IntelliJ IDEA創建React應用程序
- 24. IntelliJ IDEA:將EOF符號發送到Java應用程序
- 25. 構建Mac OS X包的Ant任務
- 26. IntelliJ IDEA:構建項目上的StackOverflowError
- 27. 如何設置用於編寫Java Kaa應用程序的IntelliJ IDEA
- 28. 如何爲OS X創建可部署的Qt5應用程序
- 29. 在Intellij IDEA中啓用Web應用程序支持
- 30. 如何使用intellij構建桌面應用程序?
是否應用程序。有一個GUI?報告表明[JWS](http://stackoverflow.com/tags/java-web-start/info)爲啓動(啓動屏幕,菜單項,桌面快捷方式,應用程序標題/名稱)帶來的一些能力在OS X上工作(並且JWS也適用於Windows&* nix;) – 2012-01-17 09:49:11