从Java

时间:2015-06-14 11:06:15

标签: java dmg iso9660

我想从Java创建一个DMG文件。

它需要成为Java的原因有两个:它必须是我们的构建农场的一部分(目前在非Mac OS X平台上运行),我们的构建使用Maven(这几乎意味着Java)。

据我所知,DMG文件中的内容可以是ISO9660文件系统。我可以使用this创建这样的野兽,但是我仍然需要整个事物以DMG格式包裹的部分。像iso2dmg工具之类的东西,除了我需要它用于Java。

回答时:忘记Maven部分。如果您有Java解决方案,那么我可以自己找出Maven的东西。 (例如,如果需要,创建我自己的小Maven插件)。

2 个答案:

答案 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>

https://github.com/federkasten/appbundle-maven-plugin