mvn war:war を発行すると、war ファイルだけが作成されます。ターゲット フォルダーの下にプロジェクト フォルダーを展開する必要はありません。これを制限する方法は?
mvn戦争:戦争
「展開されたプロジェクト フォルダー」は、見やすいように表示されているわけではありません。Maven ビルド ライフサイクルの構築方法が原因で、そのように見えます。
Maven ビルドは一連のフェーズを実行し、後のフェーズで実行されるプラグインの目標には、フォルダー内で何が見つかるかについての期待がありtargetます。これは、ビルド プロセスが行われる場所です。
したがって、たとえば、war:warゴールはpackageフェーズにバインドされます。
その前にcompile、 が実行されるフェーズがありmaven-compiler-pluginます。これが、WARコンパイル.classされた Java クラスが最終的に.targetwarWAR
目的の結果を達成する唯一の方法は、がパッケージ化された後に、以外のすべてを削除するantrunタスクなどを追加することです。WARWAR
しかし、これは悪い考えです。それでも原因がわからない場合は、次のことを検討してください。
war的verifyなアーティファクトがtarget. または、さらに良いことに、これらのファイルjetty:run-explodedを必要とするような目標を使用しますか?