J'utilise Tomcat7 avec le plug-in Tomcat-Maven. Je suis capable de le rendre hotswap mon JSP, mais cela ne fonctionne que si je la modifie directement dans la cible. Comment puis-je rendre Tomcat rechercher également des modifications dans mon répertoire sources?
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<serverXml>${project.build.directory}/config/tomcat-config/${usingDb}/server.xml</serverXml>
<tomcatUsers>${project.build.directory}/config/tomcat-config/tomcat-users.xml</tomcatUsers>
<configurationDir>${project.build.directory}/config/tomcat-config</configurationDir>
<additionalClassesDirs>
<classesDir>${project.basedir}/src/main/webapp</classesDir>
</additionalClassesDirs>
<contextReloadable>true</contextReloadable>
<port>${tomcat.http.local.port}</port>
<path>/${url.contextPath}</path>
</configuration>
</plugin>
3 Réponses :
Cela dépend de la manière dont vous utilisez / démarrez le plug-in Maven. En commençant par
mvn tomcat7:run
Vous devriez pouvoir exécuter la guerre: objectif maven explosé pour obtenir vos modifications copiées de votre répertoire de sources au répertoire cible. p>
Changer votre espace de travail dans Eclipse vers \ Tomcat \ WebApps car il s'agit juste pour votre travail, cela devrait fonctionner correctement. Quels que soient les changements que vous faites dans Eclipse se trouve dans le même répertoire Tomcat cherche des applications à déployer p>
Habituellement, vous utilisez un IDE pour lancer Tomcat entièrement intégré, c'est bien meilleur. Si vous n'avez pas de règle spécifique dans votre POM, cela signifie que le plug-in copie le fichier avant de lancer l'application, de la malchance pour vous. En tous cas. Utilisez un IDE!
Il ne fait pas chaud lorsque vous le changez ou lorsque vous nettoyez et construisez votre projet de guerre?