我想从Java创建一个DMG文件。
它需要成为Java的原因有两个:它必须是我们的构建农场的一部分(目前在非Mac OS X平台上运行),我们的构建使用Maven(这几乎意味着Java)。
据我所知,DMG文件中的内容可以是ISO9660文件系统。我可以使用this创建这样的野兽,但是我仍然需要整个事物以DMG格式包裹的部分。像iso2dmg
工具之类的东西,除了我需要它用于Java。
回答时:忘记Maven部分。如果您有Java解决方案,那么我可以自己找出Maven的东西。 (例如,如果需要,创建我自己的小Maven插件)。
答案 0 :(得分:1)
您可以使用javapackager工具。
关于如何从java创建DMG的简单,详细解释的分步教程如下: http://centerkey.com/mac/java/
答案 1 :(得分:1)
appbundle-maven-plugin适用于Linux和Mac,可生成应用程序包(YourProgram.app),然后生成.dmg。确保你有genisoimage,因为它在Linux中用来创建dmg。
<plugin>
<groupId>sh.tak.appbundler</groupId>
<artifactId>appbundle-maven-plugin</artifactId>
<version>1.2.0</version>
</plugin>