Mavenユーザーリストで同様のことが尋ねられましたが、私はそれに似た状況にあります。
Mavenによってビルドされた.WARとしてパッケージ化されたサービスがあります。ただし、この .WAR ファイルにはカスタマイズが必要です。ユーザーの入力に応じて、さまざまな方法でパッケージ化する必要があります。基本的に、ユーザーは自分でコンポーネントを選択し、WAR に追加して、これらのコンポーネントの簡単な構成を定義する必要があります。
私がする必要があるのは:
- Mavenアーティファクトを含まない「軽量」インストーラーを作成します(または、それが不可能な場合は、それらすべてを含む=「ヘビーウェイト」インストーラー)。
- エンド ユーザーがインストーラーを起動すると、パッケージ化するコンポーネントのリスト (=チェックボックス) を求められます。
- コンポーネントごとに、インストーラーは構成オプションを要求します (その後、コンポーネントごとに .property ファイルとして保存されます)。
- 次に、インストーラーは必要なアーティファクト (ユーザーが選択したものと必須のもの) のみをフェッチし、それらのアーティファクトのプロパティ ファイルを手順 3 のプロパティ ファイルに置き換えます (またはそれらを「classes/」に配置します)。
- 最後に、すぐに使用できる WAR パッケージを作成し、(オプションで) バックグラウンドで tomcat (または jetty) を起動します。
IzPack は、ステップ 2 のみを解決するのに役立ちます。しかし、それに対する普遍的な解決策はありますか?