1

Java webapp から Apple フラット パッケージを作成する方法について、いくつかの調査を行ってきました。この話題についてはあまり出ていないようです。フラットパッケージの内容を詳しく説明しているWebサイトを見つけましたが、ゼロから始めるのはちょっとしたプロジェクトのようです. PKG を構築した経験のある人はいますか? プロセスを支援するライブラリを知っている人はいますか?

編集:私のリクエストでは明確ではなかったようです。私の目標は、ユーザーが何らかの情報を入力する必要がある Web サイトにアクセスするようにすることです。彼らが情報を入力した後、私のコードは、彼らに関する情報を含む PKG を作成します。たとえば、postinsall スクリプトが「'Hello USERNAME_THEY_ENTERED' と言ってください」というコマンドを実行するとします。ばかげた例ですが、それは一般的な考え方です。その後、ユーザーは PKG を実行できるようになり、実行されるインストールはユーザーの情報でカスタマイズされます。

4

2 に答える 2

0

Web アプリケーションを pkg ファイルに収める必要があるのはなぜですか? pkg ファイルを受け入れるサーブレット コンテナはどれですか?

Web アプリケーションは、WAR または EAR ファイルとしてパッケージ化され (ここでは Java について話しているため)、サーバー上で実行される tomcat、jetty、websphere、glassfish、jboss などのサーブレット コンテナーにデプロイされることを意図しています。次に、クライアント コンピューターはブラウザーを使用して、サーバー上の Web アプリケーションにアクセスします。

PKG ファイルは MSI ファイルと比較できます。これらは、クライアントへのソフトウェア (またはライブラリ) のインストールを容易にするためのものです。そのために、リンクしたウェブサイトには有効な情報があるようです。

于 2012-03-29T15:53:39.973 に答える
0

なぜあなたがそれを webapp に対して行いたいのかわかりませんが、スタンドアロンの Java App (実際にはサーバーを含む webapps のコレクション) に対してそれを行いました。

これでうまくいく場合は、jarBundlerを使用して application.app フォルダーを準備してみてください。これは、物事をより簡単にする Ant タスクを提供します。

これが機能しない場合 (残念ながら私たちの場合のように)、手動で application.app フォルダーを準備し、Java リソースを追加するスクリプトを作成する必要があります。たとえば、Jar Bundler で生成された既存のアプリから開始し、それに応じて調整します。

次に、XCode をインストールして PackageMaker を入手する必要があります。このアプリには GUI がありますが、実際にはドキュメントを読む必要があります。私たちが遭遇した最大の問題は、パッケージのビルド プロセスをスクリプト化できないことです。

インストール後のスクリプトを実行する必要がない限り、DMG の構築はおそらくはるかに簡単です。

于 2012-03-29T16:40:56.137 に答える