2

カスタムパッケージを実装し、それを「パッケージ」フェーズにバインドするためにMavenで必要な手順について疑問に思っています。

基本的に必要なのは、標準のmaven-war-pluginを呼び出して、作成されたWARファイルを含む特定の構造のZIPアーカイブを作成することです。私はこれらのタスクを別々に行う方法を知っていますが、それらを結び付ける方法を完全には理解していません。

私はこのようなシーケンスを想定しています:

  1. あるフェーズで、maven-war-pluginが呼び出されます。WAR固有のものを自動的に処理し、WARファイルを作成します

  2. 'package'フェーズでは、maven-assembly-pluginが呼び出されます。必要な構造のZIPアーカイブを作成します。

これらのタスクをPOMファイルで定義し、ビルドライフサイクルにバインドするための最も簡単で適切な方法は何でしょうか。

4

3 に答える 3

1

「インストール」フェーズでmaven-assembly-pluginを呼び出してみてください。

于 2011-02-17T13:30:12.533 に答える
1

通常、標準のアセンブリ構成を使用して、パッケージフェーズ中にアセンブリを実行します。

            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>attached</goal>
                    </goals>
                </execution>
            </executions>

それが何らかの理由で機能しない場合、簡単な解決策は、戦争とzipを2つのサブモジュールに分割することです。最初のサブモジュールでwarを生成してから、アセンブリプラグインを実行するタイプ「pom」の2番目のサブモジュールを作成します。

于 2011-02-17T14:34:17.933 に答える
0

各タスクのフェーズを変更できます。

1)パッケージの準備フェーズでWarファイルを作成します

<phase>prepare-package</phase>

2)パッケージフェーズ中にzipファイルを作成します

<phase>package</phase>
于 2017-02-27T08:53:51.817 に答える