maven - 如何使用tomcat7-maven-plugin热部署jsp文件?

标签 maven maven-tomcat-plugin

我将 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/

相关文章:

Maven Tomcat 插件 : can't deploy to server

debugging - 使用 Tomcat Maven 插件在 IntelliJ IDEA 中调试 JSP

maven - Tomcat - Maven 插件 : run webapps but not current project

java - GSON 没有导入到 Maven 项目中

java - 为什么这个 autorun-cmd 注册表 hack 会影响 java/maven 进程?

spring - java.lang.ClassNotFoundException : org. springFramework.web.context.ContextLoaderListener tomcat 9,maven, Spring

java - logback.xml 中的文件和标准输出附加程序

spring-boot - 如何将 spring boot maven 插件 build-image 与 skaffold 和 dekorate 一起使用?

java - mvn tomcat7 :deploy goal failed Cannot invoke Tomcat manager: Connection refused