1

我一直在研究如何从 Java webapp 制作 Apple 平面包。似乎没有太多关于这个主题的内容。我找到了一个详细介绍平面包内容的网站,但从头开始似乎有点像一个项目。任何人都有构建 PKG 的经验吗?有谁知道任何图书馆可以在这个过程中提供帮助?

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

4

2 回答 2

0

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

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

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

于 2012-03-29T15:53:39.973 回答
0

我不确定您为什么要为 web 应用程序这样做,但我们已经为独立的 Java 应用程序(实际上是包括服务器在内的 web 应用程序的集合)完成了它。

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

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

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

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

于 2012-03-29T16:40:56.137 回答