我有一个像这样设置的项目:
/parent
/core
/src/main/
/resources/META-INF/
web-fragment.xml
/resources/jsp/
fragment.jsp
/java/
FragmentTest.java
/web
/src/main/
/webapp/
/WEB-INF/web.xml
/jsps/
parent.jsp
/java/
ParentTest.java
‘核心’编译成.war中的.jar.
但是,在将此部署到Tomcat时,启用调试后,我可以编辑parent.jsp并进行热部署,但是如果我更新fragment.jsp则不会,而且我必须重建/重新部署/ etc.
但是,任一项目中对.java的任何更改都将成功进行热部署.
是否有人知道可能缺少任何配置等,以使Web片段JSP进行热部署?
谢谢!
最佳答案 如果执行以下操作,您将能够热部署JSP和Java文件:
将Web片段项目分成两个不同的项目,并从主Web应用程序中引用它们:
>一个包含所有Java源文件(此项目必须是Web片段).这将打包为一个JAR文件,您将能够像现在一样热部署Java文件
>另一个项目,即动态Web项目,包含WebContent文件夹下的所有静态/ JSP文件.这将被解压缩部署,并允许您热部署WebContent文件夹下的所有内容
可能有比这更好的选择,但至少你能够正常工作,直到找到更好的东西.