here is a my way to debug and run maven web project with eclipse. though code is not hot deployed but it works fine for me.
Steps are as follows
open command prompt and go to your project directory. Lets say it is /opt/myhome/myproj
run mvnDebug tomcat:run command, make sure you have mvn and mvnDebug at system path
A message will be appeared like one mentioned in screenshot attached below, this states that maven is waiting for remote connection.

Now we need to Remotely connect to maven from IDE. To do that
Right click on the project and select "DebugAs" ---> "Debug configuration"

[Remote Java application] の下に詳細を強調表示した新しいエントリを追加し、[ Debug ] ボタンを選択します。

ターミナルに戻ると、以下のような画面が表示されます

Web アプリをデバッグする準備ができたら、ブレーク ポイントを配置して呼び出すと、IDE がデバッグ パースペクティブに切り替わります

これで完了です。コードにいくつかの変更を加えた場合。Ctrl-C を使用してターミナルから停止し、mvnDebug tomcat:runを再実行してから、IDE からリモート デバッグを実行する必要があります。
開始コードで述べたように、ローカル デバッグ モードのようにホット デプロイできませんが、戦争を再構築して外部の tomcat インスタンスにデプロイするよりもはるかに優れたアプローチです。
これがあなたのクエリをターゲットにしていることを願っています