首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用tomcat7-maven-plugin热部署jsp文件?

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

Stack Overflow用户
提问于 2017-06-20 02:14:43
回答 3查看 1.3K关注 0票数 7

我使用带有tomcat-maven插件的tomcat7。我可以让它热插拔我的jsp,但只有当我直接在目标中修改它时,它才能起作用。我怎样才能让tomcat也在我的源目录中寻找变化?

pom.xml

代码语言:javascript
复制
 <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>
EN

回答 3

Stack Overflow用户

发布于 2017-08-11 05:27:22

这取决于您如何使用/启动maven插件。从以下内容开始

代码语言:javascript
复制
mvn tomcat7:run

应该做到这一点(与run-war或任何其他目标相比)。有关详情,请访问http://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/plugin-info.html

这实际上会在您的tomcat中重新加载上下文。我不确定在没有重新加载上下文的情况下,真正的“热替换”是否可能没有第三方库/插件或类似的jrebel。

票数 2
EN

Stack Overflow用户

发布于 2017-08-11 05:38:28

您应该能够运行war: copied目标,将更改从您的源目录复制到目标目录。

票数 2
EN

Stack Overflow用户

发布于 2017-08-11 17:46:21

将Eclipse中的工作区更改为\tomcat\webapps,因为它只用于您的工作,这应该可以正常工作。无论您在Eclipse中做了什么更改,tomcat都会在同一个目录中查找要部署的应用程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44637303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档