来自Java的Apple Flat Package(pkg)

时间:2012-03-29 15:27:39

标签: java macos packagemaker

我一直在研究如何从Java webapp制作Apple扁平软件包。关于这个问题似乎没有多少。我发现了一个website详细说明了扁平包的内容,但它似乎是一个从头开始的项目。任何人都有建立PKG的经验吗?有没有人知道任何图书馆有助于这个过程?

编辑: 在我的要求中,我似乎并不清楚。我的目标是让用户访问要求他们输入一些信息的网站。在他们输入信息后,我的代码会为他们创建一个PKG,其中包含有关他们的一些信息。例如,postinsall脚本可能会运行命令“say'Hello USERNAME_THEY_ENTERED'”。愚蠢的例子,但这是一般的想法。然后,用户可以运行PKG,并且可以使用他们的信息自定义发生的安装。

2 个答案:

答案 0 :(得分:0)

为什么要在pkg文件中使用Web应用程序?什么servlet容器接受pkg文件?

Web应用程序打算打包为WAR或EAR文件(因为我们讨论的是Java),并且要部署在服务器上运行的tomcat,jetty,websphere,glassfish,jboss等servlet容器上。然后,客户端计算机使用浏览器访问服务器上的Web应用程序。

可以将PKG文件与MSI文件进行比较。这些是为了便于在客户端上安装软件(或库)。为此,您链接的网站似乎有有效的信息。

答案 1 :(得分:0)

我不确定你为什么要为webapp这样做,但是我们已经为一个独立的Java App(实际上是包括服务器在内的webapps集合)做了这个。

如果这适合您,请尝试使用jarBundler准备您的application.app文件夹。它提供了一个Ant任务,可以使事情变得更容易。

如果这对您不起作用(不幸的是我们的情况),那么您必须手动准备application.app文件夹并添加java资源的脚本。从例如Jar Bundler生成的现有应用程序开始,并相应地进行调整。

然后你需要安装XCode并获得PackageMaker。这个应用程序有一个GUI,但你真的需要阅读文档。我们遇到的最大问题是您无法编写程序包构建过程的脚本。

我需要补充一点,除非您需要运行一些安装后的脚本,否则构建DMG可能会容易得多。