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