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

Mar*_*ery 7 maven maven-tomcat-plugin

我使用tomcat7和tomcat-maven插件.我可以让它热切换我的jsp但它只有在我直接在目标中修改它才有效.如何让tomcat也在我的sources目录中查找更改?

的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>
Run Code Online (Sandbox Code Playgroud)

小智 2

这取决于您如何使用/启动 Maven 插件。开始于

mvn tomcat7:run
Run Code Online (Sandbox Code Playgroud)

应该能达到目的(与跑战或任何其他目标相比)。详细信息请参见http://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/plugin-info.html

这实际上会重新加载 Tomcat 中的上下文。我不确定如果没有像 jrebel 或类似的第三方库/插件,是否可以在不重新加载上下文的情况下进行实际的“热替换”。