title: How to properly manage Tomcat web apps inside Eclipse?
body: <p>I used to run Tomcat separately on my machine.  I had an Ant script that would rebuild my project, deploy it locally, and restart Tomcat.  That all worked ok, but I wasn't able to debug the web app inside Eclipse.  </p>
  
  <p>So I learned how to setup Tomcat inside Eclipse and got my web app running.  Now the problem is that I don't understand fully how to manage it this way.  Eclipse is set to automatically build my project on changes, but those changes don't seem to always be reflected in the web app.  Sometimes I have to manually build the project and manually "clean" the server for the changes to be reflected.</p>
  
  <p>Are there rules somewhere about how to manage this setup?  For instance, if I only change a JSP then will it automatically be synchronized?  If I change a servlet class, then I need to manually rebuild the project?  Are these rules consistent, or should I just manually rebuild and clean every time?</p>
  
  <p>I would really appreciate it if someone could give me the best practice rules or point me to a good resource to learn how to manage this environment.</p>
  
  <p>PS. I am using Eclipse 3.4.1 Java EE package and Tomcat v5.5</p>