Tomcat 7 を使用して JSP を開発しようとしていますが、変更を加えるたびに、Tomcat マネージャーを使用してアプリをアンデプロイし、再度デプロイする必要があることがわかりました。変更のたびに再デプロイする必要がないようにするために、Tomcat 内で何らかの構成を行う必要がありますか?
現在のセットアップの編集:
IDE として Eclipse を使用し、コマンド ライン Maven を使用してアプリをクリーンアップしてパッケージ化しています。
web.xmlファイルにタッチすると、Webアプリの「再デプロイ」が実行されます。
Linuxでは、次のことができます。
$ touch web.xml
Eclipseで動的Webプロジェクトをセットアップし、作成されたものを自動的に再デプロイすることもできます。
Maven を使用すると、ビルド プロセスの一部としてデプロイを含めることができます。
mvn tomcat:deploy
ただし、小さな変更を加えるたびに maven を実行したくない場合でも、それらの変更を自動的にデプロイすることができます。Tomcat を Eclipse に接続しright click on the Servers view => Add server
、アプリケーションを自動デプロイ用に構成する必要があります。
right click the server you just added => add and remove => check "If server is started, publish changes immediately" checkbox
また、Eclipse を使用している場合は、コマンド ラインから maven を実行する必要はありません。M2Eclipse プラグインをインストールすると、Eclipse から実行できます。プラグインをインストールすると、Maven の性質をプロジェクトに追加できますRight click project => Maven => Enable Dependency Management
。
Right click on project => Run as => Maven install
その後、ライフサイクル全体をトリガーすることができます。
もう 1 つのヒントとして、[サーバー] ビューに追加したサーバーをダブルクリックすると、サーバーの [概要] が表示されます。ここで、 "Server Locations"の下で、Eclipse にサーバーを制御させるかどうかを選択できます。注: アプリケーションがサーバーに公開されていない場合にのみ、選択を変更できます。
Eclipse に Tomcat を制御させると、アプリケーションのすべてのファイルが実際のサーバーにデプロイされます。それ以外の場合、ファイルの一部はサーバー上にあり、一部は Eclipse の制御ディレクトリ (ワークスペースまたは Eclipse インストール ディレクトリのいずれか - 思い出さないでください) にあります。