-1

mvn war:war を発行すると、war ファイルだけが作成されます。ターゲット フォルダーの下にプロジェクト フォルダーを展開する必要はありません。これを制限する方法は?

mvn戦争:戦争

4

1 に答える 1

1

「展開されたプロジェクト フォルダー」は、見やすいように表示されているわけではありません。Maven ビルド ライフサイクルの構築方法が原因で、そのように見えます。

Maven ビルドは一連のフェーズを実行し、後のフェーズで実行されるプラグインの目標には、フォルダー内で何が見つかるかについての期待がありtargetます。これは、ビルド プロセスが行われる場所です。

したがって、たとえば、war:warゴールはpackageフェーズにバインドされます。

その前にcompile、 が実行されるフェーズがありmaven-compiler-pluginます。これが、WARコンパイル.classされた Java クラスが最終的に.targetwarWAR

目的の結果を達成する唯一の方法はがパッケージ化されたに、以外のすべてを削除するantrunタスクなどを追加することです。WARWAR

しかし、これは悪い考えです。それでも原因がわからない場合は、次のことを検討してください。

  • ビルドを拡張して、ビルドの一時warverifyなアーティファクトがtarget. または、さらに良いことに、これらのファイルjetty:run-exploded必要とするような目標を使用しますか?
  • プロジェクトを正しく処理するために IDE がこれらのファイルの一部に依存している場合はどうなりますか?
于 2013-08-20T23:18:44.913 に答える