我将 tomcat7 与 tomcat-maven 插件一起使用。我可以让它热插拔我的 jsp,但只有当我直接在目标中修改它时它才有效。如何让 tomcat 也在我的源目录中查找更改?
pom.xml
<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>
最佳答案
这取决于您如何使用/启动 Maven 插件。
从它开始
mvn tomcat7:run
应该可以解决问题(与运行战或任何其他目标相比)。详情请见 http://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/plugin-info.html
这实际上会在您的 tomcat 中重新加载上下文。我不确定实际的“热更换”没有 无需第三方库/插件(如 jrebel 或类似工具)即可重新加载上下文。
关于maven - 如何使用tomcat7-maven-plugin热部署jsp文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637303/