2

開発中、WAR が既にデプロイされているかどうかに関係なく、war をローカル アプリ サーバーにデプロイすることはかなり一般的です (つまり、古いバージョンが存在する場合は、その上にデプロイするだけです)。

ただし、次の状況では、cargo と glassfish maven プラグインの両方が失敗します。

  • 戦争がまだ展開されていない場合は、「再展開」します。
  • すでにデプロイされている場合は「デプロイ」。

開発者として、どちらかを選択する必要はありません。両方のユースケースでデプロイを成功させる単一のコマンドはありますか?

4

2 に答える 2

1

cargo:redeploycargo 1.1.3 で期待どおりに動作するようになりました (少なくともグラスフィッシュでは)

于 2011-12-14T11:47:50.230 に答える
0

質問に対する実際の回答ではありませんが、回避策として使用できます

mvn cargo:undeploy cargo:deploy

私の記憶が正しければ、アプリケーションがデプロイされていない場合、 cargo:undeploy ターゲットは失敗せず、maven は cargo:deploy ターゲットを続行します。

于 2011-09-05T09:00:23.190 に答える